Plugin Directory

Changeset 2352477


Ignore:
Timestamp:
08/04/2020 02:51:56 PM (6 years ago)
Author:
wptmcdev
Message:
  • Add: Support for Taxonomy / turn off by default
  • Add: Apply filter "breadcrumbTmc/termsNode/taxonomyName"
  • Add: setSeparator method for specific nodes (not used yet)
  • FIX: homeText support for deprecated filter
  • FIX: Remove unnecessary global post statement
Location:
breadcrumb-tmc
Files:
16 added
5 edited

Legend:

Unmodified
Added
Removed
  • breadcrumb-tmc/trunk/breadcrumb-tmc.php

    r2345453 r2352477  
    55 * Plugin URI:        https://wordpress.org/plugins/breadcrumb-tmc/
    66 * Description:       Agile WordPress plugin to create Breadcrumb. Quick use <code>[breadcrumb-tmc]</code> to display breadcrumb.
    7  * Version:           1.3.2
     7 * Version:           1.3.3
    88 * Requires at least: 5.0
    99 * Requires PHP:      5.6
  • breadcrumb-tmc/trunk/readme.txt

    r2345453 r2352477  
    55Requires at least: 5.0
    66Requires PHP: 5.6
    7 Tested up to: 5.4.1
    8 Stable tag: 1.3.2
     7Tested up to: 5.4.2
     8Stable tag: 1.3.3
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    9494== Changelog ==
    9595
     96
     97= 1.3.3  =
     98Release date: August 04, 2020
     99
     100- Add: Support for Taxonomy / turn off by default
     101- Add: Apply filter "breadcrumbTmc/termsNode/taxonomyName"
     102- Add: setSeparator method for specific nodes (not used yet)
     103- FIX: homeText support for deprecated filter
     104- FIX: Remove unnecessary global post statement
     105
    96106= 1.3.2 =
    97107Release date: July 23, 2020
    98108
    99109- FIX: Hide node with empty url.
    100 
    101110
    102111= 1.3.1 =
  • breadcrumb-tmc/trunk/src/BreadcrumbGenerator.php

    r2345453 r2352477  
    77 */
    88
    9 namespace breadcrumb_tmc\v1_3_2;
     9namespace breadcrumb_tmc\v1_3_3;
    1010use pathnode\PathNode;
    1111use sundawp\v1_0_8\SundaWP;
     
    3939        if ( SundaWP::getHomePathLinkHtml() ) {
    4040
    41             $homeText  = apply_filters( 'breadcrumbTmc/homeText', __('Home', 'breadcrumb-tmc') ); /* Deprecated */
     41            $homeText  = apply_filters( 'homeText', __('Home', 'breadcrumb-tmc') ); /* Deprecated */
    4242            $homeText  = apply_filters( 'breadcrumbTmc/homeLabel', $homeText );
    4343
     
    5454        //  ----------------------------------------
    5555
    56         if ( ( ( is_archive()  || is_single() || is_home() ) and !is_front_page() ) and SundaWP::getArchiveUrl() ) {
     56        if ( ( ( is_archive() || is_single() || is_home() ) and !is_front_page() ) and SundaWP::getArchiveUrl() ) {
    5757
    5858            $archiveLabel = apply_filters( 'breadcrumbTmc/archiveLabel', __( null, 'breadcrumb-tmc') );
     
    106106        //  Single post
    107107        //  ----------------------------------------
    108         global $post;
    109 
    110         if ( ( (is_single() || is_page() ) && !is_front_page() ) and SundaWP::getSingleUrl()  ) {
     108
     109
     110        if ( ( (is_single() || is_page() ) and !is_front_page() ) and SundaWP::getSingleUrl() ){
    111111
    112112            $parentNodes = array(); //  Parent nodes in natural order.
     
    125125            }
    126126
     127           
    127128            // Switch order and merge.
    128129            $parentNodes    = array_reverse( $parentNodes );
    129130            $nodes          = array_merge( $nodes, $parentNodes );
    130131
     132            // Terms of post
     133
     134            $termsTaxonomy = apply_filters( 'breadcrumbTmc/termsNode/taxonomyName', null );
     135
     136            if ( !taxonomy_exists( $termsTaxonomy ) ){
     137
     138                $termsTaxonomy = null;
     139            }
     140
     141            $terms = get_the_terms( get_queried_object_id(), $termsTaxonomy );
     142
     143            if ( $terms ){
     144
     145                foreach( $terms as $term ){
     146
     147                    $termLink = get_term_link( $term->term_id, $termsTaxonomy );
     148                    $termName = $term->name;
     149                    $TermsNode = new PathNode();
     150                    $TermsNode->setLabel( $termName );
     151                    $TermsNode->setHref( $termLink );
     152
     153                    $TermsNodes[] = $TermsNode;
     154                }
     155
     156                $nodes = array_merge( $nodes, $TermsNodes );
     157            }
     158
     159
    131160            $SingleNode = new PathNode();
    132161            $SingleNode->setLabel( wp_trim_words( SundaWP::getSingleLabel(), $trimWords, $endingCharacter ) );
    133162            $SingleNode->setHref( SundaWP::getSingleUrl() );
    134163
    135             $nodes[] = $SingleNode;
     164            $nodes[] = $SingleNode;
    136165        }
    137166
  • breadcrumb-tmc/trunk/src/app.php

    r2345453 r2352477  
    88
    99
    10 use breadcrumb_tmc\v1_3_2\BreadcrumbGenerator;
     10use breadcrumb_tmc\v1_3_3\BreadcrumbGenerator;
    1111
    1212if (! class_exists('pathnode\PathNode')) {
  • breadcrumb-tmc/trunk/src/models/PathNode.php

    r2334702 r2352477  
    1616    private $_href;
    1717    private $_name;
     18    private $_separator;
    1819
    1920
     
    3940
    4041        $this->_href = $href;
     42    }
     43
     44    public function setSeparator( $separator ){
     45
     46        $this->_separator = $separator;
    4147    }
    4248
     
    6571    }
    6672
     73    public function getSeparator( ){
     74
     75            return $this->_separator;
     76        }
     77
    6778
    6879    public function getDisplay(){
Note: See TracChangeset for help on using the changeset viewer.