• Could you provide a way to add links to widget titles? I have tried using available plugins for this, and while Widget Title Links works great for the normal Appearance > Widgets, it isn’t compatible with Pagebuilder.

    I wouldn’t mind re-functioning the code as seen here because this would allow me to enter a title like “/events | Events Calendar” into Page builder, but that doesn’t work, probably becasue I don’t know the filter to modify:

    <?php
    /*
    Plugin Name: Custom Widget Title Links
    Plugin URI: https://www.playforward.net/
    Description: Allows you to define a link that is wrapped around widget titles.
    Version: 1.0
    Author: Playforward | Dustin Dempsey
    Author URI: https://www.playforward.net/
    */
    
    function custom_widget_link( $title ) {
    
    	// assume there's a link attached to the title because it starts with ww, http, or /
    	if ( ( substr( $title, 0, 4) == "www." ) || ( substr( $title, 0, 4) == "http" ) || ( substr( $title, 0, 1) == "/" ) ) {
    
    		// split our title in half
    		$title_pieces = explode( "|", $title );
    
    		// if there's two pieces
    		if ( count( $title_pieces ) == 2 ) {
    
    			// add http if it's just www
    			if ( substr( $title, 0, 4) == "www." ) {
    				$title_pieces[0] = str_replace( "www.", "https://www.", $title_pieces[0] );
    			}
    
    			// create new title from url and extracted title
    			$title = '<a href="' . $title_pieces[0] . '" title="' . $title_pieces[1] . '">' . $title_pieces[1] . '</a>';
    		}
    	}
    
    	return $title;
    }
    add_filter( "widget_title", "custom_widget_link" );
    
    ?>

    https://www.ads-software.com/plugins/siteorigin-panels/

Viewing 1 replies (of 1 total)
  • Thread Starter Lou Friedman

    (@lou-friedman)

    I feel like line 301 of basic.php might be the place, but need a guiding hand:

    // Filter the title
    		$instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
    		if ( !empty( $instance['title'] ) ) {
    			echo $args['before_title'] . $instance['title'] . $args['after_title'];
    		}

Viewing 1 replies (of 1 total)
  • The topic ‘Widget Title Linking’ is closed to new replies.