Plugin Directory

Changeset 668281


Ignore:
Timestamp:
02/15/2013 05:38:40 AM (13 years ago)
Author:
mspyratos
Message:

New Version 2.0

Location:
show-hide-author/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • show-hide-author/trunk/readme.txt

    r665967 r668281  
    55Requires at least: 3.0.1
    66Tested up to: 3.5
    7 Stable tag: 1.3
     7Stable tag: 2.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2929* Theme Revenge on themerevenge.com
    3030* Magnificent by ElegantThemes
    31 * Portfolio Press by Devin
    3231
    3332= Note =
     
    7271== Changelog ==
    7372
     73= [Newest] Version 2.0 =
     74
     75Fixed a problem with Multiple regular Expressions.
     76
    7477= Version 1.0 =
    7578
     
    8487More Themes Support
    8588
     89= Version 1.3 =
     90
     91More Themes Support
     92
     93
    8694== Contact Me ==
    8795
  • show-hide-author/trunk/show_hide_author.php

    r665964 r668281  
    33Plugin Name: Show Hide Author
    44Description: Choose whether to show or hide the author name.
    5 Version: 1.3
     5Version: 2.0
    66Author: Michael Spyratos
    77Author URI: http://mspyratos.com/
     
    314314    // Get the regex submitted
    315315    if(isset($options_by['option_by_regex']) && $options_by['option_by_regex'] != '') {
    316         $custom_regexs_array = explode(';', $options_by['option_by_regex']);
    317     } else {
    318         $custom_regexs_array = array('');
    319     }
    320     if($custom_regexs_array[0] != '') {
    321         foreach($custom_regexs_array as $custom_regex) {
    322             $custom_regexs .= $custom_regex . '|';
    323         }
    324         $custom_regexs = substr($custom_regexs, 0, -1);
    325         $custom_regex_string = '/' . preg_replace('/\//', '\/', $custom_regexs) . '/';
     316        $custom_regex_string = preg_replace('/\//', '\/', $options_by['option_by_regex']);
    326317    } else {
    327318        $custom_regex_string = '';
     
    335326        var classes = [<?php echo $custom_classes; ?>];
    336327        <?php if(isset($custom_regex_string) && $custom_regex_string != '') : ?>
    337         var regex = <?php echo $custom_regex_string; ?>;
     328        var regex = '<?php echo $custom_regex_string; ?>';
    338329        <?php else : ?>
    339         var regex = / by <a(.*?)\/a>|<span class="sep"> by <\/span>/;
     330        var regex = ' by <a(.*?)\/a>;<span class="sep"> by <\/span>';
    340331        <?php endif; ?>
    341332    <?php else : ?>
     
    345336            case 'twentyeleven' :
    346337                    var classes = ['entry-meta'];
    347                     var regex = / by <a(.*?)\/a>|<span class="sep"> by <\/span>/;
     338                    var regex = ' by <a(.*?)\/a>;<span class="sep"> by <\/span>';
    348339                    break;
    349340            case 'twentyten' :
    350341                    var classes = ['entry-meta'];
    351                     var regex = / by <a(.*?)\/a>|<span class="meta-sep">by<\/span>/;
     342                    var regex = ' by <a(.*?)\/a>;<span class="meta-sep">by<\/span>';
    352343                    break;
    353344            case 'object' :
    354345                    var classes = ['post-details', 'post'];
    355                     var regex = / by <span(.*?)\/span>|<p class="post-details">by/;
     346                    var regex = ' by <span(.*?)\/span>;<p class="post-details">by';
    356347                    break;
    357348            case 'theme-revenge' :
    358349                    var classes = ['post-entry-meta'];
    359                     var regex = /By <a(.*?)\/a> on/;
     350                    var regex = 'By <a(.*?)\/a> on';
    360351                    break;
    361352            case 'Magnificent' :
    362353                    var classes = ['meta-info'];
    363                     var regex = /<span>by<\/span> <a(.*?)\/a>|Posted by <a(.*?)\/a> on /;
     354                    var regex = '<span>by<\/span> <a(.*?)\/a>;Posted by <a(.*?)\/a> on ';
    364355                    break;
    365356            default:
    366357                    var classes = ['entry-meta'];
    367                     var regex = / by <a(.*?)\/a>|<span class="sep"> by <\/span>| <span class="meta-sep">by<\/span> | <span class="meta-sep"> by <\/span>/;
     358                    var regex = ' by <a(.*?)\/a>;<span class="sep"> by <\/span>; <span class="meta-sep">by<\/span>;<span class="meta-sep"> by <\/span>';
    368359        }
    369360    <?php endif; ?>
     
    372363                    var elements = document.getElementsByClassName(classes[i]);
    373364                    for (var j = 0; j < elements.length; j++) {
    374                          if (elements[j].innerHTML.match(regex)) {
    375                              var replaced_txt = elements[j].innerHTML.replace(regex, '');
    376                              elements[j].innerHTML = replaced_txt;
    377                          }
     365                        var regex_array = regex.split(";");
     366                        for(var k = 0; k < regex_array.length; k++) {
     367                             if (elements[j].innerHTML.match(new RegExp(regex_array[k]))) {
     368                                 var replaced_txt = elements[j].innerHTML.replace(new RegExp(regex_array[k]), '');
     369                                 elements[j].innerHTML = replaced_txt;
     370                             }
     371                        }
    378372                    }           
    379373                }
Note: See TracChangeset for help on using the changeset viewer.