WordPress.org

Plugin Directory

Changeset 1567164


Ignore:
Timestamp:
01/03/17 13:59:21 (2 weeks ago)
Author:
bestwebsoft
Message:

"V1.43 - * Plugin optimization completed. "

Location:
adsense-plugin
Files:
122 added
18 edited

Legend:

Unmodified
Added
Removed
  • adsense-plugin/trunk/adsense-plugin.class.php

    r1508197 r1567164  
    44    /* Class of Google AdSense functions */ 
    55    class Adsns { 
    6         var $adsns_plugin_info, $adsns_options, $adsns_adsense_api, $adsns_is_main_query; 
     6        var $adsns_plugin_info, $adsns_options, $adsns_is_main_query; 
    77 
    88        function adsns_show_ads() { 
     
    1111 
    1212            if ( ! is_admin() ) { 
    13                 /* Use Google AdSense API? */ 
    14                 if ( $this->adsns_adsense_api == true ) { 
    15                     add_filter( 'the_content', array( $this, 'adsns_content' ) ); 
    16                     add_filter( 'comment_id_fields', array( $this, 'adsns_comments' ) ); 
    17                 } else { 
    18  
    19                     $this->adsns_options['code'] =  stripslashes( $this->adsns_options['code'] ); 
    20                     $this->adsns_options['num_show'] = 0; 
    21                     update_option( 'adsns_settings', $this->adsns_options ); 
    22  
    23                     /* Checking in what position we should show an ads */ 
    24                     if ( 'postend' == $this->adsns_options['position'] ) { /* If we choose ad position after post(single page) */ 
    25                         add_filter( 'the_content', array( $this, 'adsns_end_post_ad' ) ); /* Adding ad after post */ 
    26                     } else if ( 'homepostend' == $this->adsns_options['position'] ) { /* If we choose ad position after post(home page) */ 
    27                         add_filter( 'the_content', array( $this, 'adsns_end_home_post_ad' ) ); /* Adding ad after post */ 
    28                     } else if ( 'homeandpostend' == $this->adsns_options['position'] ) { /* If we choose ad position after post(home page) */ 
    29                         add_filter( 'the_content', array( $this, 'adsns_end_home_post_ad' ) ); /* Adding ad after post */ 
    30                         add_filter( 'the_content', array( $this, 'adsns_end_post_ad' ) ); /* Adding ad after post */ 
    31                     } else if ( 'commentform' == $this->adsns_options['position'] ) { /* If we choose ad position after comment form */ 
    32                         add_filter( 'comment_id_fields', array( $this, 'adsns_end_comment_ad' ) ); /* Adding ad after comment form */ 
    33                     } else if ( 'footer' == $this->adsns_options['position'] ) { /* If we choose ad position in a footer */ 
    34                         add_filter( 'get_footer', array( $this, 'adsns_end_footer_ad' ) ); /* Adding footer ad */ 
    35                     } 
    36                 } 
     13                add_filter( 'the_content', array( $this, 'adsns_content' ) ); 
     14                add_filter( 'comment_id_fields', array( $this, 'adsns_comments' ) ); 
    3715            } 
    3816        } 
     
    143121                'plugin_option_version'     => $this->adsns_plugin_info["Version"], 
    144122                'widget_title'              => '', 
    145                 'use_new_api'               => false, 
    146123                'publisher_id'              => '', 
    147124                'include_inactive_ads'      => 1, 
     
    152129 
    153130            if ( ! get_option( 'adsns_settings' ) ) { 
    154                 $adsns_options_defaults['use_new_api'] = true; 
    155131                add_option( 'adsns_settings', $adsns_options_defaults ); 
    156132            } 
     
    168144            } 
    169145 
    170             $this->adsns_adsense_api = ( $this->adsns_options['use_new_api'] == true ) ? true : false; 
    171146        } 
    172147 
     
    297272                    $adsns_new_options['plugin_option_version'] = $this->adsns_options['plugin_option_version']; 
    298273                    $adsns_new_options['widget_title'] = $this->adsns_options['widget_title']; 
    299                     $adsns_new_options['use_new_api'] = true; 
    300                     $this->adsns_adsense_api = true; 
    301274                    $this->adsns_options = $adsns_new_options; 
    302275                    update_option( 'adsns_settings', $this->adsns_options ); 
     
    326299                        ), 
    327300                        'adunit_positions_pro' => array( 
    328                             '1st_paragraph'    => __( 'After the first paragraph (Available in PRO)', 'adsense-plugin' ), 
    329                             'random_paragraph' => __( 'After a random paragraph (Available in PRO)', 'adsense-plugin' ) 
     301                            '1st_paragraph'    => __( 'After the first paragraph (Available in Pro)', 'adsense-plugin' ), 
     302                            'random_paragraph' => __( 'After a random paragraph (Available in Pro)', 'adsense-plugin' ) 
    330303                        ), 
    331304                        'max_ads' => 3 
     
    342315                        ), 
    343316                        'adunit_positions_pro' => array( 
    344                             '1st_paragraph'    => __( 'After the first paragraph (Available in PRO)', 'adsense-plugin' ), 
    345                             'random_paragraph' => __( 'After a random paragraph (Available in PRO)', 'adsense-plugin' ) 
     317                            '1st_paragraph'    => __( 'After the first paragraph (Available in Pro)', 'adsense-plugin' ), 
     318                            'random_paragraph' => __( 'After a random paragraph (Available in Pro)', 'adsense-plugin' ) 
    346319                        ), 
    347320                        'max_ads' => 3 
     
    358331                        ), 
    359332                        'adunit_positions_pro' => array( 
    360                             '1st_paragraph'    => __( 'After the first paragraph (Available in PRO)', 'adsense-plugin' ), 
    361                             'random_paragraph' => __( 'After a random paragraph (Available in PRO)', 'adsense-plugin' ) 
     333                            '1st_paragraph'    => __( 'After the first paragraph (Available in Pro)', 'adsense-plugin' ), 
     334                            'random_paragraph' => __( 'After a random paragraph (Available in Pro)', 'adsense-plugin' ) 
    362335                        ), 
    363336                        'max_ads' => 3 
     
    373346                        ), 
    374347                        'adunit_positions_pro' => array( 
    375                             '1st_paragraph'    => __( 'After the first paragraph (Available in PRO)', 'adsense-plugin' ), 
    376                             'random_paragraph' => __( 'After a random paragraph (Available in PRO)', 'adsense-plugin' ) 
     348                            '1st_paragraph'    => __( 'After the first paragraph (Available in Pro)', 'adsense-plugin' ), 
     349                            'random_paragraph' => __( 'After a random paragraph (Available in Pro)', 'adsense-plugin' ) 
    377350                        ), 
    378351                        'max_ads' => 3 
     
    388361                        ), 
    389362                        'adunit_positions_pro' => array( 
    390                             '1st_paragraph'    => __( 'After the first paragraph (Available in PRO)', 'adsense-plugin' ), 
    391                             'random_paragraph' => __( 'After a random paragraph (Available in PRO)', 'adsense-plugin' ) 
     363                            '1st_paragraph'    => __( 'After the first paragraph (Available in Pro)', 'adsense-plugin' ), 
     364                            'random_paragraph' => __( 'After a random paragraph (Available in Pro)', 'adsense-plugin' ) 
    392365                        ), 
    393366                        'max_ads' => 3 
     
    402375                        ), 
    403376                        'adunit_positions_pro' => array( 
    404                             'fixed'    => __( 'Fixed (Available in PRO)', 'adsense-plugin' ), 
     377                            'fixed'    => __( 'Fixed (Available in Pro)', 'adsense-plugin' ), 
    405378                        ), 
    406379                        'max_ads' => 1 
     
    644617                    } 
    645618                } 
     619 
     620                $adsns_hidden_idle_notice = false; 
     621                if ( 1 != $this->adsns_options['include_inactive_ads'] && isset( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_current_tab ] ) ) { 
     622                    $current_ads = $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_current_tab ]; 
     623                    if ( ! empty( $current_ads ) ) { 
     624                        foreach ( $adsns_table_data as $adname => $addata ) { 
     625                            foreach ( $current_ads as $current_ad ) { 
     626                                if ( $current_ad['id'] == $addata['id'] ) { 
     627                                    if ( 'INACTIVE' == $addata['status_value'] ) { 
     628                                        $adsns_hidden_idle_notice = true; 
     629                                        break(2); 
     630                                    } 
     631                                    break; 
     632                                } 
     633                            } 
     634                        } 
     635                    } 
     636                } 
    646637            } 
    647638            /* GO PRO */ 
     
    653644                        'message'  => $go_pro_result['error'] 
    654645                    ); 
    655                 } 
    656             } 
    657             $adsns_hidden_idle_notice = false; 
    658             $current_tab = ( isset( $_GET['tab'] ) ) ? urlencode( $_GET['tab'] ) : 'home'; 
    659             if ( 1 != $this->adsns_options['include_inactive_ads'] && isset( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $current_tab ] ) ) { 
    660                 $current_ads = $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $current_tab ]; 
    661                 if ( ! empty( $current_ads ) ){ 
    662                     foreach ( $adsns_table_data as $adname => $addata ) { 
    663                         foreach ($current_ads as $current_ad) { 
    664                             if ( $current_ad['id'] == $addata['id'] ) { 
    665                                 if ('INACTIVE' == $addata['status_value'] ) { 
    666                                     $adsns_hidden_idle_notice = true; 
    667                                     break(2); 
    668                                 } 
    669                                 break; 
    670                             } 
    671                         } 
    672                     } 
    673646                } 
    674647            } ?> 
     
    688661                    } 
    689662                } 
    690                 bws_show_settings_notice(); ?> 
    691                 <div class="updated notice notice-warning below-h2 adsns-hidden-idle-notice<?php echo ( $adsns_hidden_idle_notice ) ? '' : ' hidden'; ?>"> 
    692                     <p><?php _e( 'Some of hidden idle ad blocks still set to be displayed', 'adsense-plugin' ); ?></p> 
    693                 </div> 
    694  
    695                 <?php if ( ! isset( $_GET['action'] ) ) { 
    696                     if ( ! $this->adsns_adsense_api ) { ?> 
    697                         <form id="adsns_settings_form" action="admin.php?page=adsense-plugin.php" method="post"> 
    698                             <div id="adsns_update"> 
    699                                 <p> 
    700                                     <strong><?php _e( "Attention:", 'adsense-plugin' ); ?></strong> <?php _e( 'We updated the plugin to use Google AdSense API, which is not compatible with the old settings. At the moment, plugin use old settings. But for further plugin usage with a new Google AdSense API, you will need to re-configure the ad blocks display. Please note that the old settings and plugin ad blocks in the frontend will be removed.', 'adsense-plugin' ); ?> 
    701                                     <div><input class="button-primary" type="submit" name="adsns_upgrade" value="<?php _e( 'Upgrade to new functionality', 'adsense-plugin' ); ?>"></div> 
    702                                 </p> 
    703                                 <?php wp_nonce_field( plugin_basename( __FILE__ ), 'adsns_nonce_name' ); ?> 
    704                             </div> 
    705                         </form> 
    706                     <?php } else { ?> 
    707                         <form id="adsns_settings_form" class="bws_form" action="admin.php?page=adsense-plugin.php<?php echo $adsns_form_action; ?>" method="post"> 
    708                             <table id="adsns_api" class="form-table"> 
     663                bws_show_settings_notice(); 
     664                if ( ! isset( $_GET['action'] ) ) { ?> 
     665                    <div class="updated notice notice-warning below-h2 adsns-hidden-idle-notice<?php echo ( $adsns_hidden_idle_notice ) ? '' : ' hidden'; ?>"> 
     666                        <p><?php _e( 'Some of hidden idle ad blocks still set to be displayed', 'adsense-plugin' ); ?></p> 
     667                    </div> 
     668                    <form id="adsns_settings_form" class="bws_form" action="admin.php?page=adsense-plugin.php<?php echo $adsns_form_action; ?>" method="post"> 
     669                        <table id="adsns_api" class="form-table"> 
     670                            <tr valign="top"> 
     671                                <th scope="row"><?php _e( 'Remote work with Google AdSense', 'adsense-plugin' ); ?></th> 
     672                                <td> 
     673                                    <?php if ( $adsns_client->getAccessToken() ) { ?> 
     674                                        <div id="adsns_api_buttons"> 
     675                                            <input class="button-secondary" name="adsns_logout" type="submit" value="<?php _e( 'Log out from Google AdSense', 'adsense-plugin' ); ?>" /> 
     676                                        </div> 
     677                                    <?php } else { 
     678                                        $adsns_state = mt_rand(); 
     679                                        $adsns_client->setState( $adsns_state ); 
     680                                        $_SESSION[ 'gglstmp_state' . $adsns_blog_prefix ] = $adsns_client; 
     681                                        $adsns_auth_url = $adsns_client->createAuthUrl(); ?> 
     682                                        <div id="adsns_authorization_notice"> 
     683                                            <?php _e( "Please authorize via your Google Account to manage ad blocks.", 'adsense-plugin' ); ?> 
     684                                        </div> 
     685                                        <a id="adsns_authorization_button" class="button-primary" href="<?php echo $adsns_auth_url; ?>" target="_blank" onclick="window.open(this.href,'','top='+(screen.height/2-560/2)+',left='+(screen.width/2-640/2)+',width=640,height=560,resizable=0,scrollbars=0,menubar=0,toolbar=0,status=1,location=0').focus(); return false;"><?php _e( 'Get Authorization Code', 'adsense-plugin' ); ?></a> 
     686                                        <div id="adsns_authorization_form"> 
     687                                            <input id="adsns_authorization_code" class="bws_no_bind_notice" name="adsns_authorization_code" type="text" autocomplete="off" maxlength="100"> 
     688                                            <input id="adsns_authorize" class="button-primary" name="adsns_authorize" type="submit" value="<?php _e( 'Authorize', 'adsense-plugin' ); ?>"> 
     689                                        </div> 
     690                                    <?php } ?> 
     691                                </td> 
     692                            </tr> 
     693                            <?php if ( isset( $adsns_publisher_id ) ) { ?> 
    709694                                <tr valign="top"> 
    710                                     <th scope="row"><?php _e( 'Remote work with Google AdSense', 'adsense-plugin' ); ?></th> 
     695                                    <th scope="row"><?php _e( 'Your Publisher ID:', 'adsense-plugin' ); ?></th> 
    711696                                    <td> 
    712                                         <?php if ( $adsns_client->getAccessToken() ) { ?> 
    713                                             <div id="adsns_api_buttons"> 
    714                                                 <input class="button-secondary" name="adsns_logout" type="submit" value="<?php _e( 'Log out from Google AdSense', 'adsense-plugin' ); ?>" /> 
    715                                             </div> 
    716                                         <?php } else { 
    717                                             $adsns_state = mt_rand(); 
    718                                             $adsns_client->setState( $adsns_state ); 
    719                                             $_SESSION[ 'gglstmp_state' . $adsns_blog_prefix ] = $adsns_client; 
    720                                             $adsns_auth_url = $adsns_client->createAuthUrl(); ?> 
    721                                             <div id="adsns_authorization_notice"> 
    722                                                 <?php _e( "Please authorize via your Google Account to manage ad blocks.", 'adsense-plugin' ); ?> 
    723                                             </div> 
    724                                             <a id="adsns_authorization_button" class="button-primary" href="<?php echo $adsns_auth_url; ?>" target="_blank" onclick="window.open(this.href,'','top='+(screen.height/2-560/2)+',left='+(screen.width/2-640/2)+',width=640,height=560,resizable=0,scrollbars=0,menubar=0,toolbar=0,status=1,location=0').focus(); return false;"><?php _e( 'Get Authorization Code', 'adsense-plugin' ); ?></a> 
    725                                             <div id="adsns_authorization_form"> 
    726                                                 <input id="adsns_authorization_code" class="bws_no_bind_notice" name="adsns_authorization_code" type="text" autocomplete="off" maxlength="100"> 
    727                                                 <input id="adsns_authorize" class="button-primary" name="adsns_authorize" type="submit" value="<?php _e( 'Authorize', 'adsense-plugin' ); ?>"> 
    728                                             </div> 
    729                                         <?php } ?> 
     697                                        <span id="adsns_publisher_id"><?php echo $adsns_publisher_id; ?></span> 
    730698                                    </td> 
    731699                                </tr> 
    732                                 <?php if ( isset( $adsns_publisher_id ) ) { ?> 
    733                                     <tr valign="top"> 
    734                                         <th scope="row"><?php _e( 'Your Publisher ID:', 'adsense-plugin' ); ?></th> 
    735                                         <td> 
    736                                             <span id="adsns_publisher_id"><?php echo $adsns_publisher_id; ?></span> 
    737                                         </td> 
    738                                     </tr> 
    739                                 <?php } 
    740                                 if ( isset( $adsns_publisher_id ) ) {?> 
    741                                     <tr valign="top"> 
    742                                         <th scope="row"><label for="adsns_include_inactive_id"><?php _e( 'Show idle ad blocks', 'adsense-plugin' ); ?>:</label></th> 
    743                                         <td> 
    744                                             <input id="adsns_include_inactive_id" type="checkbox" name="adsns_include_inactive_id" <?php if ( isset( $this->adsns_options['include_inactive_ads'] ) && 1 == $this->adsns_options['include_inactive_ads'] ) echo 'checked="checked"'; ?> value="1"> 
    745                                         </td> 
    746                                     </tr> 
     700                            <?php } 
     701                            if ( isset( $adsns_publisher_id ) ) {?> 
     702                                <tr valign="top"> 
     703                                    <th scope="row"><label for="adsns_include_inactive_id"><?php _e( 'Show idle ad blocks', 'adsense-plugin' ); ?>:</label></th> 
     704                                    <td> 
     705                                        <input id="adsns_include_inactive_id" type="checkbox" name="adsns_include_inactive_id" <?php if ( isset( $this->adsns_options['include_inactive_ads'] ) && 1 == $this->adsns_options['include_inactive_ads'] ) echo 'checked="checked"'; ?> value="1"> 
     706                                    </td> 
     707                                </tr> 
     708                            <?php } ?> 
     709                        </table> 
     710                        <?php if ( isset( $adsns_publisher_id ) && isset( $adsns_tabs[ $adsns_current_tab ] ) ) { ?> 
     711                            <h2 id="adsns-tabs" class="nav-tab-wrapper"> 
     712                                <?php foreach( $adsns_tabs as $adsns_tab => $adsns_tab_data ) { 
     713                                    if ( isset( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_tab ] ) ) { 
     714                                        $adsns_count_ads = count( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_tab ] ); 
     715                                    } else { 
     716                                        $adsns_count_ads = 0; 
     717                                    } 
     718                                    printf( '<a class="nav-tab%s" href="%s">%s <span class="adsns_count_ads">%d</span></a>', ( $adsns_tab == $adsns_current_tab ) ? ' nav-tab-active' : '', $adsns_tab_data['tab']['url'], $adsns_tab_data['tab']['title'], $adsns_count_ads ); 
     719                                } ?> 
     720                            </h2> 
     721                            <div id="adsns_tab_content" <?php if ( $adsns_current_tab == 'search' ) echo 'class="bws_pro_version_bloc adsns_pro_version_bloc"'; ?>> 
     722                                <div <?php if ( $adsns_current_tab == 'search' ) echo 'class="bws_pro_version_table_bloc adsns_pro_version_table_bloc"'?>> 
     723                                    <div <?php if ( $adsns_current_tab == 'search' ) echo 'class="bws_table_bg adsns_table_bg"'?>></div> 
     724                                    <div id="adsns_usage_notice"> 
     725                                        <p><?php printf( '<strong>%s</strong> %s <a href="https://support.google.com/adsense/answer/1346295?hl=en#Ad_limit_per_page" target="_blank">%s</a>.', __( 'Please note:', 'adsense-plugin' ), __( 'The maximum number of ad blocks on the page cannot be more than 3 ad blocks.', 'adsense-plugin' ), __( 'Learn more', 'adsense-plugin' ) ); ?></p> 
     726                                        <?php if ( $adsns_current_tab == 'widget' ) { ?> 
     727                                            <p><?php printf( __( "Please don't forget to place the AdSense widget into a needed sidebar on the %s.", 'adsense-plugin' ), sprintf( '<a href="widgets.php" target="_blank">%s</a>', __( 'widget page', 'adsense-plugin' ) ) ); printf( ' %s <a href="http://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=2887beb5e9d5e26aebe6b7de9152ad1f&amp;pn=80&amp;v=%s&amp;wp_v=%s" target="_blank"><strong>Pro</strong></a>.', __( 'An opportunity to add several widgets is available in the', 'adsense-plugin' ), $this->adsns_plugin_info["Version"], $wp_version ); ?></p> 
     728                                        <?php } ?> 
     729                                        <p> 
     730                                            <?php printf( __( 'Add or manage existing ad blocks in the %s.', 'adsense-plugin' ), sprintf( '<a href="https://www.google.com/adsense/app#main/myads-viewall-adunits" target="_blank">%s</a>', __( 'Google AdSense', 'adsense-plugin' ) ) ); ?><br /> 
     731                                            <span class="bws_info"><?php printf( __( 'After adding the ad block in Google AdSense, please %s to see the new ad block in the list of plugin ad blocks.', 'adsense-plugin' ), sprintf( '<a href="admin.php?page=adsense-plugin.php%s">%s</a>', $adsns_form_action, __( 'reload the page', 'adsense-plugin' ) ) ) ; ?></span> 
     732                                        </p> 
     733                                    </div> 
     734                                    <?php if ( isset( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_current_tab ] ) ) { 
     735                                        foreach ( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_current_tab ] as $adsns_table_adunit ) { 
     736                                            $adsns_table_adunits[ $adsns_table_adunit['id'] ] = $adsns_table_adunit['position']; 
     737                                        } 
     738                                    } 
     739                                    $adsns_lt = new Adsns_List_Table( $this->adsns_options ); 
     740                                    $adsns_lt->adsns_table_data = $adsns_table_data; 
     741                                    $adsns_lt->adsns_table_adunits = ( isset( $adsns_table_adunits ) && is_array( $adsns_table_adunits ) ) ? $adsns_table_adunits : array(); 
     742                                    $adsns_lt->adsns_adunit_positions = $adsns_tabs[ $adsns_current_tab ]['adunit_positions']; 
     743                                    $adsns_lt->adsns_adunit_positions_pro = $adsns_tabs[ $adsns_current_tab ]['adunit_positions_pro']; 
     744                                    $adsns_lt->prepare_items(); 
     745                                    echo '<div class="adsns-ads-list">'; 
     746                                        $adsns_lt->display(); 
     747                                    echo "</div>"; ?> 
     748                                </div> 
     749                                <?php if ( $adsns_current_tab == 'search' ) { ?> 
     750                                    <div class="bws_pro_version_tooltip"> 
     751                                        <div class="bws_info"> 
     752                                            <?php _e( 'Unlock premium options by upgrading to Pro version', 'adsense-plugin' ); ?> 
     753                                        </div> 
     754                                        <a class="bws_button" href="http://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=2887beb5e9d5e26aebe6b7de9152ad1f&amp;pn=80&amp;v=<?php echo $this->adsns_plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="Google AdSense Pro"><?php _e( 'Learn More', 'adsense-plugin' ); ?></a> 
     755                                        <div class="clear"></div> 
     756                                    </div> 
    747757                                <?php } ?> 
    748                             </table> 
    749                             <?php if ( isset( $adsns_publisher_id ) && isset( $adsns_tabs[ $adsns_current_tab ] ) ) { ?> 
    750                                 <h2 id="adsns-tabs" class="nav-tab-wrapper"> 
    751                                     <?php foreach( $adsns_tabs as $adsns_tab => $adsns_tab_data ) { 
    752                                         if ( isset( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_tab ] ) ) { 
    753                                             $adsns_count_ads = count( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_tab ] ); 
    754                                         } else { 
    755                                             $adsns_count_ads = 0; 
    756                                         } 
    757                                         printf( '<a class="nav-tab%s" href="%s">%s <span class="adsns_count_ads">%d</span></a>', ( $adsns_tab == $adsns_current_tab ) ? ' nav-tab-active' : '', $adsns_tab_data['tab']['url'], $adsns_tab_data['tab']['title'], $adsns_count_ads ); 
    758                                     } ?> 
    759                                 </h2> 
    760                                 <div id="adsns_tab_content" <?php if ( $adsns_current_tab == 'search' ) echo 'class="bws_pro_version_bloc adsns_pro_version_bloc"'; ?>> 
    761                                     <div <?php if ( $adsns_current_tab == 'search' ) echo 'class="bws_pro_version_table_bloc adsns_pro_version_table_bloc"'?>> 
    762                                         <div <?php if ( $adsns_current_tab == 'search' ) echo 'class="bws_table_bg adsns_table_bg"'?>></div> 
    763                                         <div id="adsns_usage_notice"> 
    764                                             <p><?php printf( '<strong>%s</strong> %s <a href="https://support.google.com/adsense/answer/1346295?hl=en#Ad_limit_per_page" target="_blank">%s</a>.', __( 'Please note:', 'adsense-plugin' ), __( 'The maximum number of ad blocks on the page cannot be more than 3 ad blocks.', 'adsense-plugin' ), __( 'Learn more', 'adsense-plugin' ) ); ?></p> 
    765                                             <?php if ( $adsns_current_tab == 'widget' ) { ?> 
    766                                                 <p><?php printf( __( "Please don't forget to place the AdSense widget into a needed sidebar on the %s.", 'adsense-plugin' ), sprintf( '<a href="widgets.php" target="_blank">%s</a>', __( 'widget page', 'adsense-plugin' ) ) ); printf( ' %s <a href="http://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=2887beb5e9d5e26aebe6b7de9152ad1f&amp;pn=80&amp;v=%s&amp;wp_v=%s" target="_blank"><strong>PRO</strong></a>.', __( 'An opportunity to add several widgets is available in the', 'adsense-plugin' ), $this->adsns_plugin_info["Version"], $wp_version ); ?></p> 
    767                                             <?php } ?> 
    768                                             <p> 
    769                                                 <?php printf( __( 'Add or manage existing ad blocks in the %s.', 'adsense-plugin' ), sprintf( '<a href="https://www.google.com/adsense/app#main/myads-viewall-adunits" target="_blank">%s</a>', __( 'Google AdSense', 'adsense-plugin' ) ) ); ?><br /> 
    770                                                 <span class="bws_info"><?php printf( __( 'After adding the ad block in Google AdSense, please %s to see the new ad block in the list of plugin ad blocks.', 'adsense-plugin' ), sprintf( '<a href="admin.php?page=adsense-plugin.php%s">%s</a>', $adsns_form_action, __( 'reload the page', 'adsense-plugin' ) ) ) ; ?></span> 
    771                                             </p> 
    772                                         </div> 
    773                                         <?php if ( isset( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_current_tab ] ) ) { 
    774                                             foreach ( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ][ $adsns_current_tab ] as $adsns_table_adunit ) { 
    775                                                 $adsns_table_adunits[ $adsns_table_adunit['id'] ] = $adsns_table_adunit['position']; 
    776                                             } 
    777                                         } 
    778                                         $adsns_lt = new Adsns_List_Table( $this->adsns_options ); 
    779                                         $adsns_lt->adsns_table_data = $adsns_table_data; 
    780                                         $adsns_lt->adsns_table_adunits = ( isset( $adsns_table_adunits ) && is_array( $adsns_table_adunits ) ) ? $adsns_table_adunits : array(); 
    781                                         $adsns_lt->adsns_adunit_positions = $adsns_tabs[ $adsns_current_tab ]['adunit_positions']; 
    782                                         $adsns_lt->adsns_adunit_positions_pro = $adsns_tabs[ $adsns_current_tab ]['adunit_positions_pro']; 
    783                                         $adsns_lt->prepare_items(); 
    784                                         echo '<div class="adsns-ads-list">'; 
    785                                             $adsns_lt->display(); 
    786                                         echo "</div>"; ?> 
    787                                     </div> 
    788                                     <?php if ( $adsns_current_tab == 'search' ) { ?> 
    789                                         <div class="bws_pro_version_tooltip"> 
    790                                             <div class="bws_info"> 
    791                                                 <?php _e( 'Unlock premium options by upgrading to Pro version', 'adsense-plugin' ); ?> 
    792                                             </div> 
    793                                             <a class="bws_button" href="http://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=2887beb5e9d5e26aebe6b7de9152ad1f&amp;pn=80&amp;v=<?php echo $this->adsns_plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="Google AdSense Pro"><?php _e( 'Learn More', 'adsense-plugin' ); ?></a> 
    794                                             <div class="clear"></div> 
    795                                         </div> 
    796                                     <?php } ?> 
    797                                 </div> 
    798                             <?php } 
    799                             if ( isset( $adsns_publisher_id ) ) { ?> 
    800                                 <p> 
    801                                     <input type="hidden" name="adsns_area" value="<?php echo $adsns_current_tab; ?>" /> 
    802                                     <input id="bws-submit-button" type="submit" class="button-primary" name="adsns_save_settings" value="<?php _e( 'Save Changes', 'adsense-plugin' ); ?>" /> 
    803                                 </p> 
    804                             <?php } ?> 
    805                             <?php wp_nonce_field( plugin_basename( __FILE__ ), 'adsns_nonce_name' ); ?> 
    806                         </form> 
    807                     <?php } 
    808                 } elseif ( 'custom_code' == $_GET['action'] ) { 
     758                            </div> 
     759                        <?php } 
     760                        if ( isset( $adsns_publisher_id ) ) { ?> 
     761                            <p> 
     762                                <input type="hidden" name="adsns_area" value="<?php echo $adsns_current_tab; ?>" /> 
     763                                <input id="bws-submit-button" type="submit" class="button-primary" name="adsns_save_settings" value="<?php _e( 'Save Changes', 'adsense-plugin' ); ?>" /> 
     764                            </p> 
     765                        <?php } ?> 
     766                        <?php wp_nonce_field( plugin_basename( __FILE__ ), 'adsns_nonce_name' ); ?> 
     767                    </form> 
     768                <?php } elseif ( 'custom_code' == $_GET['action'] ) { 
    809769                    bws_custom_code_tab(); 
    810770                } elseif ( 'go_pro' == $_GET['action'] ) { 
    811                     bws_go_pro_tab( $this->adsns_plugin_info, $plugin_basename, 'adsense-plugin.php', 'adsense-pro.php', 'adsense-pro/adsense-pro.php', 'google-adsense', '2887beb5e9d5e26aebe6b7de9152ad1f', '80', isset( $go_pro_result['pro_plugin_is_activated'] ) ); 
     771                    bws_go_pro_tab_show( false, $this->adsns_plugin_info, $plugin_basename, 'adsense-plugin.php', 'adsense-pro.php', 'adsense-pro/adsense-pro.php', 'google-adsense', '2887beb5e9d5e26aebe6b7de9152ad1f', '80', isset( $go_pro_result['pro_plugin_is_activated'] ) ); 
    812772                } 
    813773                bws_plugin_reviews_block( $this->adsns_plugin_info['Name'], 'adsense-plugin' ); ?> 
     
    818778        public function adsns_write_admin_head() { 
    819779            if ( isset( $_GET['page'] ) && "adsense-plugin.php" == $_GET['page'] ) { 
    820                 wp_enqueue_script( 'adsns_admin_script', plugins_url( 'js/admin.js' , __FILE__ ) . sprintf( '?v=%s', $this->adsns_plugin_info["Version"] ) ); 
    821                 wp_enqueue_style( 'adsns_stylesheet', plugins_url( 'css/style.css', __FILE__ ) . sprintf( '?v=%s', $this->adsns_plugin_info["Version"] ) ); 
     780                wp_enqueue_script( 'adsns_admin_js', plugins_url( 'js/admin.js' , __FILE__ ), array( 'jquery' ), $this->adsns_plugin_info["Version"] ); 
     781                wp_enqueue_style( 'adsns_admin_css', plugins_url( 'css/style.css', __FILE__ ), false, $this->adsns_plugin_info["Version"] ); 
    822782 
    823783                if ( isset( $_GET['action'] ) && 'custom_code' == $_GET['action'] ) 
     
    828788        /* Stylesheets for ads */ 
    829789        function adsns_head() { 
    830             wp_enqueue_style( 'adsns', plugins_url( 'css/adsns.css', __FILE__ ) . sprintf( '?v=%s', $this->adsns_plugin_info["Version"] ) ); 
     790            wp_enqueue_style( 'adsns_css', plugins_url( 'css/adsns.css', __FILE__ ), false, $this->adsns_plugin_info["Version"] ); 
    831791        } 
    832792 
     
    834794        function adsns_plugin_notice() { 
    835795            global $hook_suffix; 
    836             if ( ! $this->adsns_adsense_api && ! is_network_admin() && ( $hook_suffix == 'index.php' || $hook_suffix == 'plugins.php' ) ) { 
    837                 ob_start(); 
    838                 printf( 
    839                     '<div class="error adsns_update_notice"><p><strong>%s</strong> %s</p></div>', 
    840                     __( 'Attention:', 'adsense-plugin' ), 
    841                     sprintf( __( 'Google AdSense by BestWebSoft plugin was updated to use Google AdSense API, which is not compatible with the old settings. For further plugin usage, you will need to %s', 'adsense-plugin' ), sprintf( '<a href="admin.php?page=adsense-plugin.php">%s</a>', __( 're-configure it.', 'adsense-plugin' ) ) ) 
    842                 ); 
    843                 echo ob_get_clean(); 
    844             } 
    845796            if ( 'plugins.php' == $hook_suffix ) { 
    846797                if ( isset( $this->adsns_options['first_install'] ) && strtotime( '-1 week' ) > $this->adsns_options['first_install'] ) 
     
    862813            global $adsns_count; 
    863814            $title = $this->adsns_options['widget_title']; 
    864             if ( ! $this->adsns_adsense_api ) { 
    865                 echo '<aside class="widget widget-container adsns_widget"><h1 class="widget-title">' . $title . '</h1>'; 
    866                 if ( $adsns_count < $this->adsns_options['max_ads'] ) { 
    867                     echo '<div class="ads">' . $this->adsns_options['code'] . '</div>'; 
    868                     $this->adsns_options['num_show']++; 
    869  
    870                     update_option( 'adsns_settings', $this->adsns_options ); 
    871                     $adsns_count = $this->adsns_options['num_show']; 
    872                 } 
    873                 echo "</aside>"; 
    874             } else { 
    875                 if ( ! empty( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'] ) ) { 
    876                     $adsns_ad_unit_id = $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'][0]['id']; 
    877                     $adsns_ad_unit_code = htmlspecialchars_decode( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'][0]['code'] ); 
    878                     printf( '<aside class="widget widget-container adsns_widget"><h1 class="widget-title">%s</h1><div id="%s" class="ads ads_widget">%s</div></aside>', $title, $adsns_ad_unit_id, $adsns_ad_unit_code ); 
    879                 } 
     815            if ( ! empty( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'] ) ) { 
     816                $adsns_ad_unit_id = $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'][0]['id']; 
     817                $adsns_ad_unit_code = htmlspecialchars_decode( $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'][0]['code'] ); 
     818                printf( '<aside class="widget widget-container adsns_widget"><h1 class="widget-title">%s</h1><div id="%s" class="ads ads_widget">%s</div></aside>', $title, $adsns_ad_unit_id, $adsns_ad_unit_code ); 
    880819            } 
    881820        } 
     
    894833                $adsns_id = substr( strstr( $adsns_widget['id'], ':' ), 1 ); 
    895834                $adsns_widget_position = isset( $adsns_widget['position'] ) ? $adsns_widget['position'] : 'static'; 
     835                if ( $adsns_widget_position != 'static' ) { 
     836                    $adsns_widget_position = $this->adsns_options['adunits'][ $this->adsns_options['publisher_id'] ]['widget'][0]['position'] = 'static'; 
     837                    update_option( 'adsns_settings', $this->adsns_options ); 
     838                } 
    896839                wp_register_sidebar_widget( 
    897840                    'adsns_widget', /* Unique widget id */ 
     
    939882                if ( ! is_network_admin() ) 
    940883                    $links[]    =   '<a href="admin.php?page=adsense-plugin.php">' . __( 'Settings', 'adsense-plugin' ) . '</a>'; 
    941                 $links[]    =   '<a href="http://bestwebsoft.com/products/wordpress/plugins/google-adsense/faq" target="_blank">' . __( 'FAQ', 'adsense-plugin' ) . '</a>'; 
     884                $links[]    =   '<a href="http://support.bestwebsoft.com/hc/en-us/sections/200538919" target="_blank" target="_blank">' . __( 'FAQ', 'adsense-plugin' ) . '</a>'; 
    942885                $links[]    =   '<a href="http://support.bestwebsoft.com">' . __( 'Support', 'adsense-plugin' ) . '</a>'; 
    943886            } 
     
    1015958            $orderby = ( ! empty( $_GET['orderby'] ) ) ? $_GET['orderby'] : 'name'; 
    1016959            $order = ( ! empty( $_GET['order'] ) ) ? $_GET['order'] : 'asc'; 
    1017             $result = strcmp( $a[$orderby], $b[$orderby] ); 
     960            $result = strcasecmp( $a[$orderby], $b[$orderby] ); 
    1018961            return ( $order === 'asc' ) ? $result : -$result; 
    1019962        } 
  • adsense-plugin/trunk/adsense-plugin.php

    r1508197 r1567164  
    77Text Domain: adsense-plugin 
    88Domain Path: /languages 
    9 Version: 1.42 
     9Version: 1.43 
    1010Author URI: http://bestwebsoft.com/ 
    1111License: GPLv2 or later 
     
    1313 
    1414/* 
    15     © Copyright 2016  BestWebSoft  ( http://support.bestwebsoft.com ) 
     15    © Copyright 2017  BestWebSoft  ( http://support.bestwebsoft.com ) 
    1616 
    1717    This program is free software; you can redistribute it and/or modify 
     
    3535if ( ! function_exists( 'adsns_uninstall' ) ) { 
    3636    function adsns_uninstall() { 
    37         if ( function_exists( 'is_multisite' ) && is_multisite() ) { 
    38             global $wpdb; 
    39             $old_blog = $wpdb->blogid; 
    40             /* Get all blog ids */ 
    41             $blogids = $wpdb->get_col( "SELECT `blog_id` FROM $wpdb->blogs" ); 
    42             foreach ( $blogids as $blog_id ) { 
    43                 switch_to_blog( $blog_id ); 
     37        global $wpdb; 
     38 
     39        if ( ! function_exists( 'get_plugins' ) ) 
     40            require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); 
     41 
     42        $all_plugins = get_plugins(); 
     43 
     44        if ( ! array_key_exists( 'adsense-pro/adsense-pro.php', $all_plugins ) ) { 
     45            if ( is_multisite() ) { 
     46                global $wpdb; 
     47                $old_blog = $wpdb->blogid; 
     48                /* Get all blog ids */ 
     49                $blogids = $wpdb->get_col( "SELECT `blog_id` FROM $wpdb->blogs" ); 
     50                foreach ( $blogids as $blog_id ) { 
     51                    switch_to_blog( $blog_id ); 
     52                    delete_option( 'adsns_settings' ); 
     53                } 
     54                switch_to_blog( $old_blog ); 
     55            } else { 
    4456                delete_option( 'adsns_settings' ); 
    4557            } 
    46             switch_to_blog( $old_blog ); 
    47         } else { 
    48             delete_option( 'adsns_settings' ); 
    4958        } 
    5059 
  • adsense-plugin/trunk/bws_menu/bws_functions.php

    r1469805 r1567164  
    44*/ 
    55 
     6/** 
     7 * Function to add 'bestwebsoft' slug for BWS_Menu MO file if BWS_Menu loaded from theme. 
     8 * 
     9 * @since 1.9.7 
     10 */ 
     11if ( ! function_exists ( 'bws_get_mofile' ) ) { 
     12    function bws_get_mofile( $mofile, $domain ) { 
     13        if ( 'bestwebsoft' == $domain ) { 
     14            $locale = get_locale(); 
     15            return str_replace( $locale, "bestwebsoft-{$locale}", $mofile ); 
     16        } 
     17 
     18        return $mofile; 
     19    } 
     20} 
     21 
    622/* Internationalization, first(!) */ 
    7 load_plugin_textdomain( 'bestwebsoft', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); 
     23if ( isset( $bws_menu_source ) && 'themes' == $bws_menu_source ) { 
     24    add_filter( 'load_textdomain_mofile', 'bws_get_mofile', 10, 2 ); 
     25    load_theme_textdomain( 'bestwebsoft', get_stylesheet_directory() . '/inc/bws_menu/languages' ); 
     26    remove_filter( 'load_textdomain_mofile', 'bws_get_mofile' ); 
     27} else { 
     28    load_plugin_textdomain( 'bestwebsoft', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); 
     29} 
    830 
    931/** 
     
    3456            } 
    3557 
    36             add_menu_page( 'BWS Panel', 'BWS Panel', 'manage_options', 'bws_panel', 'bws_add_menu_render', plugins_url( 'images/logo-white-min.png', __FILE__ ), '1001' ); 
     58            add_menu_page( 'BWS Panel', 'BWS Panel', 'manage_options', 'bws_panel', 'bws_add_menu_render', bws_menu_url( 'images/logo-white-min.png' ), '1001' ); 
    3759 
    3860            add_submenu_page( 'bws_panel', __( 'Plugins', 'bestwebsoft' ), __( 'Plugins', 'bestwebsoft' ), 'manage_options', 'bws_panel', 'bws_add_menu_render' ); 
     
    6991                deactivate_plugins( $plugin_basename ); 
    7092                $admin_url = ( function_exists( 'get_admin_url' ) ) ? get_admin_url( null, 'plugins.php' ) : esc_url( '/wp-admin/plugins.php' ); 
    71                 wp_die(  
     93                wp_die( 
    7294                    sprintf( 
    7395                        "<strong>%s</strong> %s <strong>WordPress %s</strong> %s <br /><br />%s <a href='%s'>%s</a>.", 
     
    108130 
    109131        /*  banner_to_settings notice */ 
    110         if ( ! empty( $bws_plugin_banner_to_settings ) ) {  
     132        if ( ! empty( $bws_plugin_banner_to_settings ) ) { 
    111133            if ( 1 == count( $bws_plugin_banner_to_settings ) ) { ?> 
    112134                <div class="updated" style="padding: 0; margin: 0; border: none; background: none;"> 
     
    114136                        <div class="icon"> 
    115137                            <img title="" src="<?php echo esc_attr( $bws_plugin_banner_to_settings[0]['banner_url'] ); ?>" alt="" /> 
    116                         </div>                       
     138                        </div> 
    117139                        <div class="text"> 
    118140                            <strong><?php _e( 'Thank you for installing', 'bestwebsoft' ); ?> <?php echo $bws_plugin_banner_to_settings[0]['plugin_info']['Name']; ?> plugin!</strong><br /> 
    119                             <?php _e( "Let's get started", 'bestwebsoft' ); ?>:  
    120                             <a href="<?php echo $bws_plugin_banner_to_settings[0]['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>  
     141                            <?php _e( "Let's get started", 'bestwebsoft' ); ?>: 
     142                            <a href="<?php echo $bws_plugin_banner_to_settings[0]['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a> 
    121143                            <?php if ( false != $bws_plugin_banner_to_settings[0]['post_type_url'] ) { ?> 
    122                                 <?php _e( 'or', 'bestwebsoft' ); ?>  
     144                                <?php _e( 'or', 'bestwebsoft' ); ?> 
    123145                                <a href="<?php echo $bws_plugin_banner_to_settings[0]['post_type_url']; ?>"><?php _e( 'Add New', 'bestwebsoft' ); ?></a> 
    124146                            <?php } ?> 
     
    130152                        </form> 
    131153                    </div> 
    132                 </div>           
     154                </div> 
    133155            <?php } else { ?> 
    134156                <div class="updated" style="padding: 0; margin: 0; border: none; background: none;"> 
    135                     <div class="bws_banner_on_plugin_page bws_banner_to_settings_joint">     
     157                    <div class="bws_banner_on_plugin_page bws_banner_to_settings_joint"> 
    136158                        <form action="" method="post"> 
    137159                            <button class="notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button> 
     
    139161                                <div class="icon"> 
    140162                                    <span class="dashicons dashicons-admin-plugins"></span> 
    141                                 </div>                                                           
     163                                </div> 
    142164                                <strong><?php _e( 'Thank you for installing plugins by BestWebSoft!', 'bestwebsoft' ); ?></strong> 
    143165                                <div class="hide-if-no-js bws-more-links"> 
    144                                     <a href="#" class="bws-more"><?php _e( 'More Details', 'bestwebsoft' ); ?></a>       
    145                                     <a href="#" class="bws-less hidden"><?php _e( 'Less Details', 'bestwebsoft' ); ?></a>    
    146                                 </div>           
    147                                 <?php wp_nonce_field( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ); ?>                               
     166                                    <a href="#" class="bws-more"><?php _e( 'More Details', 'bestwebsoft' ); ?></a> 
     167                                    <a href="#" class="bws-less hidden"><?php _e( 'Less Details', 'bestwebsoft' ); ?></a> 
     168                                </div> 
     169                                <?php wp_nonce_field( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ); ?> 
    148170                                <div class="clear"></div> 
    149171                            </div> 
    150172                            <div class="bws-details hide-if-js"> 
    151                                 <?php foreach ( $bws_plugin_banner_to_settings as $value ) { ?>      
    152                                     <div>        
    153                                         <strong><?php echo str_replace( ' by BestWebSoft', '', $value['plugin_info']['Name'] ); ?></strong>&ensp;<a href="<?php echo $value['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>  
     173                                <?php foreach ( $bws_plugin_banner_to_settings as $value ) { ?> 
     174                                    <div> 
     175                                        <strong><?php echo str_replace( ' by BestWebSoft', '', $value['plugin_info']['Name'] ); ?></strong>&ensp;<a href="<?php echo $value['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a> 
    154176                                        <?php if ( false != $value['post_type_url'] ) { ?> 
    155177                                            &ensp;|&ensp;<a target="_blank" href="<?php echo $value['post_type_url']; ?>"><?php _e( 'Add New', 'bestwebsoft' ); ?></a> 
    156178                                        <?php } ?> 
    157179                                        <input type="hidden" name="bws_hide_settings_notice_<?php echo $value['plugin_options_name']; ?>" value="hide" /> 
    158                                     </div>       
    159                                 <?php } ?>       
     180                                    </div> 
     181                                <?php } ?> 
    160182                            </div> 
    161183                        </div> 
     
    170192    function bws_plugin_banner( $plugin_info, $this_banner_prefix, $link_slug, $link_key, $link_pn, $banner_url_or_slug ) { 
    171193        global $wp_version, $bstwbsftwppdtplgns_cookie_add, $bstwbsftwppdtplgns_banner_array; 
    172          
     194 
    173195        if ( empty( $bstwbsftwppdtplgns_banner_array ) ) { 
    174196            if ( ! function_exists( 'bws_get_banner_array' ) ) 
     
    190212            if ( $this_banner == $value[0] ) { 
    191213                if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) { 
    192                     echo '<script type="text/javascript" src="' . plugins_url( 'js/c_o_o_k_i_e.js', __FILE__ ) . '"></script>'; 
     214                    echo '<script type="text/javascript" src="' . bws_menu_url( 'js/c_o_o_k_i_e.js' ) . '"></script>'; 
    193215                    $bstwbsftwppdtplgns_cookie_add = true; 
    194216                } ?> 
     
    214236                        <div class="icon"> 
    215237                            <img title="" src="<?php echo esc_attr( $banner_url_or_slug ); ?>" alt="" /> 
    216                         </div>                       
     238                        </div> 
    217239                        <div class="text"><?php 
    218240                            _e( 'It’s time to upgrade your', 'bestwebsoft' ); ?> <strong><?php echo $plugin_info['Name']; ?> plugin</strong> <?php _e( 'to', 'bestwebsoft' ); ?> <strong>Pro</strong> <?php _e( 'version!', 'bestwebsoft' ); ?><br /> 
     
    220242                        </div> 
    221243                        <div class="button_div"> 
    222                             <a class="button" target="_blank" href="http://bestwebsoft.com/products/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>"><?php _e( 'Learn More', 'bestwebsoft' ); ?></a> 
     244                            <a class="button" target="_blank" href="http://bestwebsoft.com/products/wordpress/plugins/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>"><?php _e( 'Learn More', 'bestwebsoft' ); ?></a> 
    223245                        </div> 
    224246                    </div> 
     
    246268            <div class="bws-plugin-reviews-donate"> 
    247269                <?php _e( 'Donations play an important role in supporting great projects', 'bestwebsoft' ); ?>: 
    248                 <a href="https://www.2checkout.com/checkout/purchase?sid=1430388&quantity=10&product_id=13">Donate</a> 
     270                <a href="http://bestwebsoft.com/donate/">Donate</a> 
    249271            </div> 
    250272        </div> 
     
    269291                    unset( $plugin_options['hide_premium_options'][ $key ] ); 
    270292                } 
    271              
     293 
    272294                if ( $is_network_option ) 
    273295                    update_site_option( $plugin_options_name, $plugin_options ); 
     
    280302 
    281303        if ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) { 
    282             if ( '' != $bws_license_key ) {  
     304            if ( '' != $bws_license_key ) { 
    283305                if ( strlen( $bws_license_key ) != 18 ) { 
    284306                    $result['error'] = __( "Wrong license key", 'bestwebsoft' ); 
     
    297319 
    298320                    $all_plugins = get_plugins(); 
    299                      
     321 
    300322                    if ( ! array_key_exists( $bws_license_plugin, $all_plugins ) ) { 
    301323                        $current = get_site_transient( 'update_plugins' ); 
     
    318340                                    foreach ( $response as $key => $value ) { 
    319341                                        if ( "wrong_license_key" == $value->package ) { 
    320                                             $result['error'] = __( "Wrong license key", 'bestwebsoft' );  
     342                                            $result['error'] = __( "Wrong license key", 'bestwebsoft' ); 
    321343                                        } elseif ( "wrong_domain" == $value->package ) { 
    322344                                            $result['error'] = __( "This license key is bind to another site", 'bestwebsoft' ); 
     
    335357                                        $uploadDir = wp_upload_dir(); 
    336358                                        $zip_name = explode( '/', $bws_license_plugin ); 
    337                                          
    338                                         if ( !function_exists( 'curl_init' ) ) {  
     359 
     360                                        if ( !function_exists( 'curl_init' ) ) { 
    339361                                            $received_content = file_get_contents( $url ); 
    340362                                        } else { 
     
    378400                                        /* activate Pro */ 
    379401                                        if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) { 
    380                                             if ( is_multisite() && is_plugin_active_for_network( plugin_basename( __FILE__ ) ) ) { 
     402                                            if ( is_multisite() && is_plugin_active_for_network( $plugin_basename ) ) { 
    381403                                                /* if multisite and free plugin is network activated */ 
    382404                                                $active_plugins = get_site_option( 'active_sitewide_plugins' ); 
     
    395417                                    } 
    396418                                } else { 
    397                                     $result['error'] = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' );  
     419                                    $result['error'] = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' ); 
    398420                                } 
    399421                            } 
     
    403425                        /* activate Pro */ 
    404426                        if ( ! is_plugin_active( $bws_license_plugin ) ) { 
    405                             if ( is_multisite() && is_plugin_active_for_network( plugin_basename( __FILE__ ) ) ) { 
     427                            if ( is_multisite() && is_plugin_active_for_network( $plugin_basename ) ) { 
    406428                                /* if multisite and free plugin is network activated */ 
    407429                                $network_wide = true; 
     
    455477            <p><?php _e( "Congratulations! Pro version of the plugin is successfully installed and activated.", 'bestwebsoft' ); ?></p> 
    456478            <p> 
    457                 <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $pro_page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a>  
     479                <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $pro_page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a> 
    458480                (<?php _e( "You will be redirected automatically in 5 seconds.", 'bestwebsoft' ); ?>) 
    459481            </p> 
     
    470492            <form method="post" action=""> 
    471493                <p> 
    472                     <?php _e( 'Enter your license key to install and activate', 'bestwebsoft' ); ?>  
    473                     <a href="http://bestwebsoft.com/products/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="<?php echo $plugin_info["Name"]; ?> Pro">Pro</a>  
     494                    <?php _e( 'Enter your license key to install and activate', 'bestwebsoft' ); ?> 
     495                    <a href="http://bestwebsoft.com/products/wordpress/plugins/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="<?php echo $plugin_info["Name"]; ?> Pro">Pro</a> 
    474496                    <?php _e( 'version of the plugin.', 'bestwebsoft' ); ?><br /> 
    475497                    <span class="bws_info"> 
    476                         <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?>  
    477                         <a href="http://bestwebsoft.com/wp-login.php">Client Area</a>  
     498                        <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?> 
     499                        <a href="http://bestwebsoft.com/wp-login.php">Client Area</a> 
    478500                        <?php _e( '(your username is the email address specified during the purchase).', 'bestwebsoft' ); ?> 
    479501                    </span> 
    480502                </p> 
    481503                <?php if ( $trial_days_number !== false ) 
    482                     $trial_days_number = __( 'or', 'bestwebsoft' ) . ' <a href="http://bestwebsoft.com/products/' . $link_slug . '/trial/" target="_blank">' . sprintf( __( 'Start Your Free %s-Day Trial Now', 'bestwebsoft' ), $trial_days_number ) . '</a>'; 
     504                    $trial_days_number = __( 'or', 'bestwebsoft' ) . ' <a href="http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/trial/" target="_blank">' . sprintf( __( 'Start Your Free %s-Day Trial Now', 'bestwebsoft' ), $trial_days_number ) . '</a>'; 
    483505                if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && 
    484506                    '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] && 
     
    512534            <form method="post" action=""> 
    513535                <p> 
    514                     <?php echo sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="http://bestwebsoft.com/products/' . $link_slug . '/?k=' . $link_key . '&amp;pn=' . $link_pn . '&amp;v=' . $plugin_info["Version"] . '&amp;wp_v=' . $wp_version .'" target="_blank" title="' . $plugin_info["Name"] . '">Pro</a>' ) . ' '; 
     536                    <?php echo sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/?k=' . $link_key . '&amp;pn=' . $link_pn . '&amp;v=' . $plugin_info["Version"] . '&amp;wp_v=' . $wp_version .'" target="_blank" title="' . $plugin_info["Name"] . '">Pro</a>' ) . ' '; 
    515537                    _e( 'After that you can activate it by entering your license key.', 'bestwebsoft' ); ?><br /> 
    516538                    <span class="bws_info"> 
    517                         <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?>  
    518                         <a href="http://bestwebsoft.com/wp-login.php">Client Area</a>  
     539                        <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?> 
     540                        <a href="http://bestwebsoft.com/wp-login.php">Client Area</a> 
    519541                        <?php _e( '(your username is the email address specified during the purchase).', 'bestwebsoft' ); ?> 
    520542                    </span> 
     
    546568            <p><?php _e( "Congratulations! The Pro license of the plugin is successfully activated.", 'bestwebsoft' ); ?></p> 
    547569            <p> 
    548                 <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a>  
     570                <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a> 
    549571                (<?php _e( "You will be redirected automatically in 5 seconds.", 'bestwebsoft' ); ?>) 
    550572            </p> 
     
    560582        if ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) { 
    561583            $license_key = isset( $_POST['bws_license_key'] ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : ''; 
    562              
     584 
    563585            if ( '' != $license_key ) { 
    564586 
     
    588610                            foreach ( $response as $key => $value ) { 
    589611                                if ( "wrong_license_key" == $value->package ) { 
    590                                     $result['error'] = __( 'Wrong license key.', 'bestwebsoft' );  
     612                                    $result['error'] = __( 'Wrong license key.', 'bestwebsoft' ); 
    591613                                } else if ( "wrong_domain" == $value->package ) { 
    592614                                    $result['error'] = __( 'This license key is bind to another site.', 'bestwebsoft' ); 
     
    608630 
    609631                                    if ( isset( $value->trial ) && $trial_plugin != false ) 
    610                                         $result['message'] .= ' ' . sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="http://bestwebsoft.com/products/' . $trial_plugin['link_slug'] . '/?k=' . $trial_plugin['link_key'] . '&pn=' . $trial_plugin['link_pn'] . '&v=' . $trial_plugin['plugin_info']['Version'] . '&wp_v=' . $wp_version . '" target="_blank" title="' . $trial_plugin['plugin_info']['Name'] . '">Pro</a>' ); 
     632                                        $result['message'] .= ' ' . sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="http://bestwebsoft.com/products/wordpress/plugins/' . $trial_plugin['link_slug'] . '/?k=' . $trial_plugin['link_key'] . '&pn=' . $trial_plugin['link_pn'] . '&v=' . $trial_plugin['plugin_info']['Version'] . '&wp_v=' . $wp_version . '" target="_blank" title="' . $trial_plugin['plugin_info']['Name'] . '">Pro</a>' ); 
    611633 
    612634                                    if ( isset( $value->trial ) ) { 
     
    619641                                    if ( $bstwbsftwppdtplgns_options[ $plugin_basename ] != $license_key ) { 
    620642                                        $bstwbsftwppdtplgns_options[ $plugin_basename ] = $license_key; 
    621                                          
     643 
    622644                                        $file = @fopen( dirname( dirname( __FILE__ ) ) . "/license_key.txt" , "w+" ); 
    623645                                        if ( $file ) { 
     
    627649                                        $update_option = true; 
    628650                                    } 
    629                                      
    630                                     if ( $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] != $value->time_out ) { 
     651 
     652                                    if ( ! isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] ) || $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] != $value->time_out ) { 
    631653                                        $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] = $value->time_out; 
    632654                                        $update_option = true; 
    633655                                    } 
    634                                      
     656 
    635657                                    if ( isset( $update_option ) ) { 
    636658                                        if ( is_multisite() ) 
     
    702724                            echo '<p>'; 
    703725                        if ( isset( $bstwbsftwppdtplgns_options['trial'][ $plugin_key ] ) && $link_slug != false ) { 
    704                             echo __( 'Notice: Your Pro Trial license has expired. To continue using the plugin you should buy a Pro license', 'bestwebsoft' ) . ' - <a href="http://bestwebsoft.com/products/' . $link_slug .'/">http://bestwebsoft.com/products/' . $link_slug . '/</a>'; 
     726                            echo __( 'Notice: Your Pro Trial license has expired. To continue using the plugin you should buy a Pro license', 'bestwebsoft' ) . ' - <a href="http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug .'/">http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/</a>'; 
    705727                        } else { 
    706728                            echo __( 'Your license has expired. To continue getting top-priority support and plugin updates you should extend it.', 'bestwebsoft' ) . ' <a target="_new" href="http://support.bestwebsoft.com/entries/53487136">' . __( "Learn more", 'bestwebsoft' ) . '</a>'; 
     
    742764        if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") . '+1 month' ) ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) > strtotime( date("m/d/Y") ) ) ) { 
    743765            if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) { 
    744                 echo '<script type="text/javascript" src="' . plugins_url( 'js/c_o_o_k_i_e.js', __FILE__ ) . '"></script>'; 
     766                echo '<script type="text/javascript" src="' . bws_menu_url( 'js/c_o_o_k_i_e.js' ) . '"></script>'; 
    745767                $bstwbsftwppdtplgns_cookie_add = true; 
    746768            } ?> 
     
    750772                        var hide_message = $.cookie( "<?php echo $plugin_prefix; ?>_timeout_hide_banner_on_plugin_page" ); 
    751773                        if ( hide_message == "true" ) { 
    752                             $( ".<?php echo $plugin_prefix; ?>_message" ).css( "display", "none" ); 
     774                            $( ".<?php echo $plugin_prefix; ?>_message_timeout" ).css( "display", "none" ); 
    753775                        } else { 
    754                             $( ".<?php echo $plugin_prefix; ?>_message" ).css( "display", "block" ); 
     776                            $( ".<?php echo $plugin_prefix; ?>_message_timeout" ).css( "display", "block" ); 
    755777                        } 
    756778                        $( ".<?php echo $plugin_prefix; ?>_close_icon" ).click( function() { 
    757                             $( ".<?php echo $plugin_prefix; ?>_message" ).css( "display", "none" ); 
     779                            $( ".<?php echo $plugin_prefix; ?>_message_timeout" ).css( "display", "none" ); 
    758780                            $.cookie( "<?php echo $plugin_prefix; ?>_timeout_hide_banner_on_plugin_page", "true", { expires: 30 } ); 
    759781                        }); 
     
    762784            </script> 
    763785            <div class="updated" style="padding: 0; margin: 0; border: none; background: none;"> 
    764                 <div class="<?php echo $plugin_prefix; ?>_message bws_banner_on_plugin_page bws_banner_timeout" style="display:none;"> 
     786                <div class="<?php echo $plugin_prefix; ?>_message_timeout bws_banner_on_plugin_page bws_banner_timeout" style="display:none;"> 
    765787                    <button class="<?php echo $plugin_prefix; ?>_close_icon close_icon notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button> 
    766788                    <div class="icon"> 
     
    768790                    </div> 
    769791                    <div class="text"><?php _e( "You license for", 'bestwebsoft' ); ?> <strong><?php echo $plugin_name; ?></strong> <?php echo __( "expires on", 'bestwebsoft' ) . ' ' . $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] . ' ' . __( "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES.", 'bestwebsoft' ); ?> <a target="_new" href="http://support.bestwebsoft.com/entries/53487136"><?php _e( "Learn more", 'bestwebsoft' ); ?></a></div> 
    770                 </div>   
     792                </div> 
    771793            </div> 
    772794        <?php } 
     
    784806        if ( isset( $plugin_options['display_settings_notice'] ) && 0 == $plugin_options['display_settings_notice'] ) 
    785807            return; 
    786          
     808 
    787809        if ( isset( $_POST['bws_hide_settings_notice_' . $plugin_options_name ] ) && check_admin_referer( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' )  ) { 
    788810            $plugin_options['display_settings_notice'] = 0; 
     
    796818        if ( false == strrpos( $banner_url_or_slug, '/' ) ) { 
    797819            $banner_url_or_slug = '//ps.w.org/' . $banner_url_or_slug . '/assets/icon-128x128.png'; 
    798         }  
     820        } 
    799821 
    800822        $bws_plugin_banner_to_settings[] = array( 
    801             'plugin_info'           => $plugin_info,  
     823            'plugin_info'           => $plugin_info, 
    802824            'plugin_options_name'   => $plugin_options_name, 
    803825            'banner_url'            => $banner_url_or_slug, 
     
    843865        if ( isset( $return ) ) 
    844866            return; 
    845          
     867 
    846868        if ( isset( $_POST['bws_hide_suggest_feature_banner_' . $plugin_options_name ] ) && check_admin_referer( $plugin_info['Name'], 'bws_settings_nonce_name' )  ) { 
    847869            $plugin_options['display_suggest_feature_banner'] = 0; 
     
    860882                <div class="icon"> 
    861883                    <img title="" src="<?php echo esc_attr( $banner_url_or_slug ); ?>" alt="" /> 
    862                 </div>                       
     884                </div> 
    863885                <div class="text"> 
    864886                    <strong><?php _e( 'Thank you for choosing', 'bestwebsoft' ); ?> <?php echo $plugin_info['Name']; ?> plugin!</strong><br /> 
    865                     <?php _e( "If you have a feature, suggestion or idea you'd like to see in the plugin, we'd love to hear about it!", 'bestwebsoft' ); ?>  
    866                     <a target="_blank" href="http://support.bestwebsoft.com/hc/en-us/requests/new"><?php _e( 'Suggest a Feature', 'bestwebsoft' ); ?></a>  
     887                    <?php _e( "If you have a feature, suggestion or idea you'd like to see in the plugin, we'd love to hear about it!", 'bestwebsoft' ); ?> 
     888                    <a target="_blank" href="http://support.bestwebsoft.com/hc/en-us/requests/new"><?php _e( 'Suggest a Feature', 'bestwebsoft' ); ?></a> 
    867889                </div> 
    868890                <form action="" method="post"> 
     
    880902        <div id="bws_save_settings_notice" class="updated fade below-h2" style="display:none;"> 
    881903            <p> 
    882                 <strong><?php _e( 'Notice', 'bestwebsoft' ); ?></strong>: <?php _e( "The plugin's settings have been changed.", 'bestwebsoft' ); ?>  
     904                <strong><?php _e( 'Notice', 'bestwebsoft' ); ?></strong>: <?php _e( "The plugin's settings have been changed.", 'bestwebsoft' ); ?> 
    883905                <a class="bws_save_anchor" href="#bws-submit-button"><?php _e( 'Save Changes', 'bestwebsoft' ); ?></a> 
    884906            </p> 
     
    891913        if ( ! isset( $options['hide_premium_options'] ) || ! is_array( $options['hide_premium_options'] ) ) 
    892914            $options['hide_premium_options'] = array(); 
    893          
     915 
    894916        $options['hide_premium_options'][] = get_current_user_id(); 
    895917 
    896         return array(  
     918        return array( 
    897919                'message' => __( 'You can always look at premium options by clicking on the "Show Pro features" in the "Go PRO" tab', 'bestwebsoft' ), 
    898920                'options' => $options ); 
     
    914936        if ( isset( $_GET['bws_activate_plugin'] ) && check_admin_referer( 'bws_activate_plugin' . $_GET['bws_activate_plugin'] ) ) { 
    915937 
    916             $plugin = isset( $_GET['bws_activate_plugin'] ) ? $_GET['bws_activate_plugin'] : '';                 
    917             $result = activate_plugin( $plugin, '', is_network_admin() );                
     938            $plugin = isset( $_GET['bws_activate_plugin'] ) ? $_GET['bws_activate_plugin'] : ''; 
     939            $result = activate_plugin( $plugin, '', is_network_admin() ); 
    918940            if ( is_wp_error( $result ) ) { 
    919941                if ( 'unexpected_output' == $result->get_error_code() ) { 
     
    951973    function bws_admin_enqueue_scripts() { 
    952974        global $wp_version; 
    953         wp_enqueue_style( 'bws-admin-css', plugins_url( 'css/general_style.css', __FILE__ ) ); 
    954         wp_enqueue_script( 'bws-admin-scripts', plugins_url( 'js/general_script.js', __FILE__ ), array( 'jquery' ) ); 
     975        wp_enqueue_style( 'bws-admin-css', bws_menu_url( 'css/general_style.css' ) ); 
     976        wp_enqueue_script( 'bws-admin-scripts', bws_menu_url( 'js/general_script.js' ), array( 'jquery' ) ); 
    955977 
    956978        if ( isset( $_GET['page'] ) && in_array( $_GET['page'], array( 'bws_panel', 'bws_themes', 'bws_system_status' ) ) ) { 
    957             wp_enqueue_style( 'bws_menu_style', plugins_url( 'css/style.css', __FILE__ ) ); 
    958             wp_enqueue_script( 'bws_menu_script', plugins_url( 'js/bws_menu.js' , __FILE__ ) ); 
     979            wp_enqueue_style( 'bws_menu_style', bws_menu_url( 'css/style.css' ) ); 
     980            wp_enqueue_script( 'bws_menu_script', bws_menu_url( 'js/bws_menu.js' ) ); 
    959981            wp_enqueue_script( 'theme-install' ); 
    960982            add_thickbox(); 
     
    976998            </noscript> 
    977999        <?php } 
    978         if ( 4.2 > $wp_version ) { 
    979             $plugin_dir_array = explode( '/', plugin_basename( __FILE__ ) ); 
    980             $plugin_dir = $plugin_dir_array[0]; ?> 
     1000        if ( 4.2 > $wp_version ) { ?> 
    9811001            <style type="text/css"> 
    9821002                .bws_hide_settings_notice, 
     
    9851005                    height: 11px; 
    9861006                    border: none; 
    987                     background: url("<?php echo plugins_url( $plugin_dir . '/bws_menu/images/close_banner.png' ); ?>") no-repeat center center; 
     1007                    background: url("<?php echo bws_menu_url( 'images/close_banner.png' ); ?>") no-repeat center center; 
    9881008                    box-shadow: none; 
    9891009                    float: right; 
     
    10051025                    'label': '<?php esc_attr_e( "Add BWS Shortcode", "bestwebsoft" ); ?>', 
    10061026                    'title': '<?php esc_attr_e( "Add BWS Plugins Shortcode", "bestwebsoft" ); ?>', 
    1007                     'icon_url': '<?php echo plugins_url( "images/shortcode-icon.png" , __FILE__ ); ?>', 
     1027                    'icon_url': '<?php echo bws_menu_url( "images/shortcode-icon.png" ); ?>', 
    10081028                    'function_name': [ 
    10091029                        <?php foreach ( $bws_shortcode_list as $key => $value ) { 
    10101030                            if ( isset( $value['js_function'] ) ) 
    1011                                 echo "'" . $value['js_function'] . "',";     
     1031                                echo "'" . $value['js_function'] . "',"; 
    10121032                        } ?> 
    10131033                    ], 
     
    10231043                        'click'     => false, 
    10241044                        'onload'    => true 
    1025                     ),  
     1045                    ), 
    10261046                    'content'       => '<h3>' . __( 'Add shortcode', 'bestwebsoft' ) . '</h3><p>' . __( "Add BestWebSoft plugins' shortcodes using this button.", 'bestwebsoft' ) . '</p>', 
    1027                     'position' => array(  
     1047                    'position' => array( 
    10281048                        'edge'      => 'right' 
    10291049                    ), 
     
    10341054                bws_add_tooltip_in_admin( $tooltip_args ); 
    10351055            } 
    1036         }  
     1056        } 
    10371057    } 
    10381058} 
     
    10401060if ( ! function_exists ( 'bws_plugins_include_codemirror' ) ) { 
    10411061    function bws_plugins_include_codemirror() { 
    1042         wp_enqueue_style( 'codemirror.css', plugins_url( 'css/codemirror.css', __FILE__ ) ); 
    1043         wp_enqueue_script( 'codemirror.js', plugins_url( 'js/codemirror.js', __FILE__ ), array( 'jquery' ) ); 
     1062        wp_enqueue_style( 'codemirror.css', bws_menu_url( 'css/codemirror.css' ) ); 
     1063        wp_enqueue_script( 'codemirror.js', bws_menu_url( 'js/codemirror.js' ), array( 'jquery' ) ); 
    10441064    } 
    10451065} 
     
    10631083                return; 
    10641084            /* Default arguments */ 
    1065             $tooltip_args_default = array(  
     1085            $tooltip_args_default = array( 
    10661086                'tooltip_id'    => false, 
    1067                 'css_selector'  => false,  
     1087                'css_selector'  => false, 
    10681088                'actions'       => array( 
    10691089                    'click'     => true, 
    10701090                    'onload'    => false, 
    1071                 ),  
     1091                ), 
    10721092                'buttons'       => array( 
    10731093                    'close'     => array( 
     
    10771097                ), 
    10781098                'position' => array( 
    1079                     'edge'      => 'top',  
     1099                    'edge'      => 'top', 
    10801100                    'align'     => 'center', 
    1081                     'pos-left'  => 0,  
    1082                     'pos-top'   => 0,  
    1083                     'zindex'    => 10000  
     1101                    'pos-left'  => 0, 
     1102                    'pos-top'   => 0, 
     1103                    'zindex'    => 10000 
    10841104                ), 
    10851105                'set_timeout' => 0 
     
    11471167            global $bstwbsftwppdtplgns_tooltip_script_add; 
    11481168            if ( ! isset( $bstwbsftwppdtplgns_tooltip_script_add ) ) { 
    1149                 echo '<script type="text/javascript" src="' . plugins_url( 'js/bws_tooltip.js', __FILE__ ) . '"></script>'; 
     1169                echo '<script type="text/javascript" src="' . bws_menu_url( 'js/bws_tooltip.js' ) . '"></script>'; 
    11501170                $bstwbsftwppdtplgns_tooltip_script_add = true; 
    11511171            } 
     
    11641184if ( ! function_exists ( 'bws_form_restore_default_settings' ) ) { 
    11651185    function bws_form_restore_default_settings( $plugin_basename, $change_permission_attr = '' ) { ?> 
    1166         <form method="post" action="">           
     1186        <form method="post" action=""> 
    11671187            <p><?php _e( 'Restore all plugin settings to defaults', 'bestwebsoft' ); ?></p> 
    1168             <p>                  
     1188            <p> 
    11691189                <input <?php echo $change_permission_attr; ?> type="submit" class="button" value="<?php _e( 'Restore settings', 'bestwebsoft' ); ?>" /> 
    11701190            </p> 
     
    11811201            <form method="post" action=""> 
    11821202                <p> 
    1183                     <button class="button" name="bws_restore_confirm"><?php _e( 'Yes, restore all settings', 'bestwebsoft' ) ?></button> 
     1203                    <button class="button button-primary" name="bws_restore_confirm"><?php _e( 'Yes, restore all settings', 'bestwebsoft' ) ?></button> 
    11841204                    <button class="button" name="bws_restore_deny"><?php _e( 'No, go back to the settings page', 'bestwebsoft' ) ?></button> 
    11851205                    <?php wp_nonce_field( $plugin_basename, 'bws_settings_nonce_name' ); ?> 
     
    12051225if ( ! function_exists( 'bws_add_buttons' ) ){ 
    12061226    function bws_add_buttons( $plugin_array ) { 
    1207         $plugin_array['add_bws_shortcode'] = plugins_url( 'js/shortcode-button.js', __FILE__ ); 
     1227        $plugin_array['add_bws_shortcode'] = bws_menu_url( 'js/shortcode-button.js' ); 
    12081228        return $plugin_array; 
    12091229    } 
     
    12191239/* Generate inline content for the popup window when the "bws shortcode" button is clicked */ 
    12201240if ( ! function_exists( 'bws_shortcode_media_button_popup' ) ) { 
    1221     function bws_shortcode_media_button_popup() {  
     1241    function bws_shortcode_media_button_popup() { 
    12221242        global $bws_shortcode_list, $wp_version; 
    12231243        if ( $wp_version < '3.3' ) 
     
    12561276            <script type="text/javascript"> 
    12571277                (function($){ 
    1258                     $( '.bws_shortcode_insert' ).on( 'click',function() {  
     1278                    $( '.bws_shortcode_insert' ).on( 'click',function() { 
    12591279                        var shortcode = $( '#TB_ajaxContent #bws_shortcode_display' ).text(); 
    12601280                        if ( '' != shortcode ) { 
     
    12641284                            } else { 
    12651285                                tinyMCE.execCommand( 'mceInsertContent', false, shortcode ); 
    1266                             }                
     1286                            } 
    12671287                        } 
    12681288                        /* close the thickbox after adding shortcode to editor */ 
     
    12711291                })(jQuery); 
    12721292            </script> 
    1273         <?php }  
     1293        <?php } 
    12741294    } 
    12751295} 
     
    12821302        $content = '<p><a href="' . $url . '" target="_blank">' . __( 'Visit Help Center', 'bestwebsoft' ) . '</a></p>'; 
    12831303 
    1284         $screen->add_help_tab(  
     1304        $screen->add_help_tab( 
    12851305            array( 
    12861306                'id'      => $args['id'] . '_help_tab', 
     
    13221342                if ( $f = fopen( $index_file, 'w+' ) ) 
    13231343                    fclose( $f ); 
    1324             }                
     1344            } 
    13251345        } 
    13261346 
     
    13281348        $real_css_file = $folder . '/' . $css_file; 
    13291349 
    1330         $php_file = 'bws-custom-code.php';   
    1331         $real_php_file = $folder . '/' . $php_file;  
     1350        $php_file = 'bws-custom-code.php'; 
     1351        $real_php_file = $folder . '/' . $php_file; 
    13321352 
    13331353        $is_multisite = is_multisite(); 
     
    13381358 
    13391359            /* CSS */ 
    1340             $newcontent_css = wp_unslash( $_POST['bws_newcontent_css'] );    
     1360            $newcontent_css = wp_unslash( $_POST['bws_newcontent_css'] ); 
    13411361            if ( ! empty( $newcontent_css ) && isset( $_REQUEST['bws_custom_css_active'] ) ) { 
    13421362                if ( $is_multisite ) 
     
    13891409            } else { 
    13901410                $error .= __( 'Not enough permissions to create the file', 'bestwebsoft' ) . ' ' . $index_file . '. '; 
    1391             }                
     1411            } 
    13921412 
    13931413            if ( ! empty( $error ) ) 
     
    14211441        if ( ! empty( $message ) ) { ?> 
    14221442            <div id="message" class="below-h2 updated notice is-dismissible"><p><?php echo $message; ?></p></div> 
    1423         <?php } ?>       
     1443        <?php } ?> 
    14241444        <form action="" method="post"> 
    1425             <?php foreach ( array( 'css', 'php' ) as $extension ) { ?>               
     1445            <?php foreach ( array( 'css', 'php' ) as $extension ) { ?> 
    14261446                <p> 
    14271447                    <?php if ( 'css' == $extension ) 
     
    14411461                <p class="description"> 
    14421462                    <a href="<?php echo ( 'css' == $extension ) ? 'https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started' : 'http://php.net/' ?>" target="_blank"> 
    1443                         <?php printf( __( 'Learn more about %s', 'bestwebsoft' ), strtoupper( $extension ) ); ?>                         
     1463                        <?php printf( __( 'Learn more about %s', 'bestwebsoft' ), strtoupper( $extension ) ); ?> 
    14441464                    </a> 
    1445                 </p>                 
     1465                </p> 
    14461466            <?php } 
    14471467            if ( ( ! file_exists( $real_css_file ) || is_writeable( $real_css_file ) ) && ( ! file_exists( $real_php_file ) || is_writeable( $real_php_file ) ) ) { ?> 
    14481468                <p class="submit"> 
    1449                     <input type="hidden" name="bws_update_custom_code" value="submit" />                     
    1450                     <?php submit_button( __( 'Save Changes', 'bestwebsoft' ), 'primary', 'submit', false );  
     1469                    <input type="hidden" name="bws_update_custom_code" value="submit" /> 
     1470                    <?php submit_button( __( 'Save Changes', 'bestwebsoft' ), 'primary', 'submit', false ); 
    14511471                    wp_nonce_field( 'bws_update_' . $css_file ); ?> 
    14521472                </p> 
     
    14571477            <?php } ?> 
    14581478        </form> 
    1459     <?php }  
     1479    <?php } 
    14601480} 
    14611481 
     
    14971517 
    14981518            if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) { 
    1499                  
     1519 
    15001520                if ( file_exists( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) { 
    15011521                    if ( ! defined( 'BWS_GLOBAL' ) ) 
     
    15421562        if ( empty( $bstwbsftwppdtplgns_options['bws_menu']['version'] ) ) { 
    15431563            /* remove options */ 
    1544             if ( $is_multisite )  
     1564            if ( $is_multisite ) 
    15451565                delete_site_option( 'bstwbsftwppdtplgns_options' ); 
    15461566            else 
     
    15711591                } 
    15721592            } 
    1573         }    
     1593        } 
     1594    } 
     1595} 
     1596 
     1597/** 
     1598 * Function to getting url to current BWS_Menu. 
     1599 * 
     1600 * @since 1.9.7 
     1601 */ 
     1602if ( ! function_exists ( 'bws_menu_url' ) ) { 
     1603    function bws_menu_url( $path = '' ) { 
     1604        $bws_menu_current_dir = str_replace( '\\', '/', dirname( __FILE__ ) ); 
     1605        $bws_menu_abspath = str_replace( '\\', '/', ABSPATH ); 
     1606        $bws_menu_current_url = site_url( str_replace( $bws_menu_abspath, '', $bws_menu_current_dir ) ); 
     1607 
     1608        return sprintf( '%s/%s', $bws_menu_current_url, $path ); 
    15741609    } 
    15751610} 
  • adsense-plugin/trunk/bws_menu/bws_include.php

    r1298466 r1567164  
    55 
    66if ( ! function_exists ( 'bws_include_init' ) ) { 
    7     function bws_include_init( $base ) { 
     7    function bws_include_init( $base, $bws_menu_source = 'plugins' ) { 
    88        global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_added_menu; 
    99        if ( ! function_exists( 'get_plugin_data' ) ) 
    1010            require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); 
    1111 
    12         $bws_menu_info = get_plugin_data( dirname( dirname( plugin_dir_path( __FILE__ ) ) ) . '/' . dirname( $base ) . '/bws_menu/bws_menu.php' ); 
     12        $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? WP_CONTENT_DIR : ABSPATH . 'wp-content'; 
     13        $wp_plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : $wp_content_dir . '/plugins'; 
     14 
     15        if ( $bws_menu_source == 'plugins' ) { 
     16            $bws_menu_dir = $wp_plugins_dir . '/' .  dirname( $base ) . '/bws_menu/bws_menu.php'; 
     17        } else { 
     18            $bws_menu_dir = $wp_content_dir . '/themes/' . $base . '/inc/bws_menu/bws_menu.php'; 
     19        } 
     20 
     21        $bws_menu_info = get_plugin_data( $bws_menu_dir ); 
    1322        $bws_menu_version = $bws_menu_info["Version"]; 
    1423 
     
    4352            require_once( dirname( __FILE__ ) . '/bws_functions.php' ); 
    4453        } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) { 
     54 
    4555            $all_plugins = get_plugins(); 
     56            $all_themes = wp_get_themes(); 
     57 
    4658            foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) { 
    47                 if ( array_key_exists( $key, $all_plugins ) ) { 
    48                     if ( $bws_menu_version < $value && is_plugin_active( $base ) ) { 
    49                         if ( ! isset( $plugin_with_newer_menu ) ) 
    50                             $plugin_with_newer_menu = $key; 
    51                         elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $plugin_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ) 
    52                             $plugin_with_newer_menu = $key; 
     59                if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) { 
     60                    if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) { 
     61                        if ( ! isset( $product_with_newer_menu ) ) 
     62                            $product_with_newer_menu = $key; 
     63                        elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $product_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ) 
     64                            $product_with_newer_menu = $key; 
    5365                    } 
    5466                } else { 
     
    6072                } 
    6173            } 
    62             if ( ! isset( $plugin_with_newer_menu ) ) 
    63                 $plugin_with_newer_menu = $base; 
    64             $plugin_with_newer_menu = explode( '/', $plugin_with_newer_menu ); 
    65             $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? basename( WP_CONTENT_DIR ) : 'wp-content'; 
    6674 
    67             if ( file_exists( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_menu.php' ) ) { 
    68                 require_once( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_menu.php' ); 
     75            if ( ! isset( $product_with_newer_menu ) ) 
     76                $product_with_newer_menu = $base; 
     77 
     78            $folder_with_newer_menu = explode( '/', $product_with_newer_menu ); 
     79 
     80            if ( array_key_exists( $product_with_newer_menu, $all_plugins ) ) { 
     81                $bws_menu_source = 'plugins'; 
     82                $bws_menu_new_dir = $wp_plugins_dir . '/' . $folder_with_newer_menu[0]; 
     83            } else if ( array_key_exists( $product_with_newer_menu, $all_themes ) ) { 
     84                $bws_menu_source = 'themes'; 
     85                $bws_menu_new_dir = $wp_content_dir . '/themes/' . $folder_with_newer_menu[0] . '/inc'; 
     86            } else { 
     87                $bws_menu_new_dir = ''; 
     88            } 
     89 
     90            if ( file_exists( $bws_menu_new_dir . '/bws_menu/bws_functions.php' ) ) { 
     91                require_once( $bws_menu_new_dir . '/bws_menu/bws_functions.php' ); 
     92                require_once( $bws_menu_new_dir . '/bws_menu/bws_menu.php' ); 
    6993            } else { 
    7094                require_once( dirname( __FILE__ ) . '/bws_menu.php' ); 
    71             } 
    72  
    73             if ( file_exists( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_functions.php' ) ) { 
    74                 require_once( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_functions.php' ); 
    75             } else { 
    7695                require_once( dirname( __FILE__ ) . '/bws_functions.php' ); 
    7796            } 
    7897 
    7998            $bstwbsftwppdtplgns_added_menu = true; 
    80         }        
     99        } 
    81100    } 
    82101} 
  • adsense-plugin/trunk/bws_menu/bws_menu.php

    r1469805 r1567164  
    22/* 
    33* Function for displaying BestWebSoft menu 
    4 * Version: 1.9.2 
     4* Version: 1.9.7 
    55*/ 
    66 
     
    1111    function bws_add_menu_render() { 
    1212        global $wpdb, $wp_version, $bws_plugin_info, $bstwbsftwppdtplgns_options; 
    13         $error = $message = $bwsmn_form_email = '';      
     13        $error = $message = $bwsmn_form_email = ''; 
    1414 
    1515        if ( 'bws_panel' == $_GET['page'] ) { 
     
    1919 
    2020            /* get $bws_plugins */ 
    21             require_once( dirname( __FILE__ ) . '/product_list.php' );           
     21            require( dirname( __FILE__ ) . '/product_list.php' ); 
    2222 
    2323            $all_plugins = get_plugins(); 
    24             $active_plugins = get_option( 'active_plugins' );    
     24            $active_plugins = get_option( 'active_plugins' ); 
    2525            $sitewide_active_plugins = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'active_sitewide_plugins' ) : array(); 
    2626            $update_availible_all = get_site_transient( 'update_plugins' ); 
     
    3030            if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) || ! isset( $_GET['sub'] ) ) { 
    3131                $bws_plugins_update_availible = $bws_plugins_expired = array(); 
    32                 foreach ( $bws_plugins as $key_plugin => $value_plugin ) {   
     32                foreach ( $bws_plugins as $key_plugin => $value_plugin ) { 
    3333 
    3434                    foreach ( $value_plugin['category'] as $category_key ) { 
     
    3838                    $is_installed = array_key_exists( $key_plugin, $all_plugins ); 
    3939                    $is_pro_installed = false; 
    40                     if ( isset( $value_plugin['pro_version'] ) ) {                   
     40                    if ( isset( $value_plugin['pro_version'] ) ) { 
    4141                        $is_pro_installed = array_key_exists( $value_plugin['pro_version'], $all_plugins ); 
    4242                    } 
    4343                    /* check update_availible */ 
    44                     if ( $is_pro_installed && array_key_exists( $value_plugin['pro_version'], $update_availible_all->response ) ) {                  
     44                    if ( $is_pro_installed && array_key_exists( $value_plugin['pro_version'], $update_availible_all->response ) ) { 
    4545                        unset( $bws_plugins[ $key_plugin ] ); 
    4646                        $value_plugin['update_availible'] = $value_plugin['pro_version']; 
    47                         $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;                    
     47                        $bws_plugins_update_availible[ $key_plugin ] = $value_plugin; 
    4848                    } else if ( $is_installed && array_key_exists( $key_plugin, $update_availible_all->response ) ) { 
    4949                        unset( $bws_plugins[ $key_plugin ] ); 
     
    6161                $bws_plugins = $bws_plugins_update_availible + $bws_plugins_expired + $bws_plugins; 
    6262            } else { 
    63                 foreach ( $bws_plugins as $key_plugin => $value_plugin ) {   
     63                foreach ( $bws_plugins as $key_plugin => $value_plugin ) { 
    6464                    foreach ( $value_plugin['category'] as $category_key ) { 
    6565                        $bws_plugins_category[ $category_key ]['count'] = isset( $bws_plugins_category[ $category_key ]['count'] ) ? $bws_plugins_category[ $category_key ]['count'] + 1 : 1; 
     
    6868            } 
    6969 
    70             /*** membership ***/             
     70            /*** membership ***/ 
    7171            $bws_license_plugin = 'bws_get_list_for_membership'; 
    7272            $bws_license_key = isset( $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) ? $bstwbsftwppdtplgns_options[ $bws_license_plugin ] : ''; 
     
    7474 
    7575            if ( isset( $_POST['bws_license_key'] ) ) 
    76                 $bws_license_key = stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) );            
     76                $bws_license_key = stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ); 
    7777 
    7878            if ( isset( $_SESSION['bws_membership_time_check'] ) && isset( $_SESSION['bws_membership_list'] ) && $_SESSION['bws_membership_time_check'] < strtotime( '+12 hours' ) ) { 
     
    8383            if ( ( $update_membership_list && ! empty( $bws_license_key ) ) || ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bws_license_nonce_name' ) ) ) { 
    8484 
    85                 if ( '' != $bws_license_key ) {  
     85                if ( '' != $bws_license_key ) { 
    8686                    if ( strlen( $bws_license_key ) != 18 ) { 
    8787                        $error = __( 'Wrong license key', 'bestwebsoft' ); 
    8888                    } else { 
    89                          
     89 
    9090                        if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - (24 * 60 * 60) ) ) { 
    9191                            $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] + 1; 
     
    112112                                foreach ( $response as $key => $value ) { 
    113113                                    if ( "wrong_license_key" == $value->package ) { 
    114                                         $error = __( "Wrong license key", 'bestwebsoft' );  
     114                                        $error = __( "Wrong license key", 'bestwebsoft' ); 
    115115                                    } elseif ( "wrong_domain" == $value->package ) { 
    116116                                        $error = __( 'This license key is bind to another website. Change it via personal Client Area.', 'bestwebsoft' ) . '<a target="_blank" href="http://bestwebsoft.com/wp-admin/admin.php?page=client-area">' . __( 'Log in', 'bestwebsoft' ) . '</a>'; 
     
    124124                                        $plugins_array = $_SESSION['bws_membership_list'] = $value->package; 
    125125                                        $_SESSION['bws_membership_time_check'] = strtotime( 'now' ); 
    126                                              
     126 
    127127                                        if ( $bws_license_key == $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) { 
    128128                                            $message = __( 'The license key is valid.', 'bestwebsoft' ); 
     
    131131                                        } else { 
    132132                                            $message = __( 'Congratulations! Pro Membership license is successfully activated.', 'bestwebsoft' ); 
    133                                         }                                            
    134  
    135                                         $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;               
     133                                        } 
     134 
     135                                        $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key; 
    136136                                    } 
    137137                                } 
    138138                            } else { 
    139                                 $error = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' );  
     139                                $error = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' ); 
    140140                            } 
    141141                        } 
    142                          
     142 
    143143                        if ( is_multisite() ) 
    144144                            update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
     
    149149                    $error = __( "Please enter your license key.", 'bestwebsoft' ); 
    150150                } 
    151             }    
     151            } 
    152152        } 
    153153 
     
    218218                    $system_info['inactive_plugins'][ $plugin['Name'] ] = $plugin['Version']; 
    219219            } 
    220          
     220 
    221221 
    222222            if ( ( isset( $_REQUEST['bwsmn_form_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ) ) ||  ( isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ) ) ) { 
     
    270270        } ?> 
    271271        <div class="bws-wrap"> 
    272             <div class="bws-header">                 
     272            <div class="bws-header"> 
    273273                <div class="bws-title"> 
    274274                    <a href="<?php echo self_admin_url( 'admin.php?page=bws_panel' ); ?>"> 
    275                         <img class="bws-logo" src="<?php echo plugins_url( 'images/bestwebsoft-logo-white.svg', __FILE__ ); ?>" /> 
     275                        <img class="bws-logo" src="<?php echo bws_menu_url( 'images/bestwebsoft-logo-white.svg' ); ?>" /> 
    276276                        BestWebSoft 
    277277                        <span>panel</span> 
     
    285285                <div class="bws-help-links-wrapper"> 
    286286                    <a <?php if ( 'bws_system_status' == $_GET['page'] ) echo ' class="bws-nav-tab-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_system_status' ); ?>"><?php _e( 'System status', 'bestwebsoft' ); ?></a> 
    287                     <a href="<?php echo esc_url( 'http://support.bestwebsoft.com/home' ); ?>" target="_blank"><?php _e( 'Support', 'bestwebsoft' ); ?></a>  
    288                     <a href="<?php echo esc_url( 'http://bestwebsoft.com/wp-admin/admin.php?page=client-area' ); ?>" target="_blank" title="<?php _e( 'Manage purchased licenses & subscriptions', 'bestwebsoft' ); ?>"><?php _e( 'Client Area', 'bestwebsoft' ); ?></a>             
    289                 </div>               
     287                    <a href="<?php echo esc_url( 'http://support.bestwebsoft.com/home' ); ?>" target="_blank"><?php _e( 'Support', 'bestwebsoft' ); ?></a> 
     288                    <a href="<?php echo esc_url( 'http://bestwebsoft.com/wp-admin/admin.php?page=client-area' ); ?>" target="_blank" title="<?php _e( 'Manage purchased licenses & subscriptions', 'bestwebsoft' ); ?>"><?php _e( 'Client Area', 'bestwebsoft' ); ?></a> 
     289                </div> 
    290290                <div class="clear"></div> 
    291291            </div> 
     
    293293                <div class="bws-membership-wrap"> 
    294294                    <div class="bws-membership-backround"></div> 
    295                     <div class="bws-membership">                         
    296                         <div class="bws-membership-title"><?php printf( __( 'Get Access to %s+ Premium Plugins', 'bestwebsoft' ), '30' ); ?></div>   
     295                    <div class="bws-membership"> 
     296                        <div class="bws-membership-title"><?php printf( __( 'Get Access to %s+ Premium Plugins', 'bestwebsoft' ), '30' ); ?></div> 
    297297                        <form class="bws-membership-form" method="post" action=""> 
    298                             <span class="bws-membership-link"><a target="_blank" href="http://bestwebsoft.com/membership/"><?php _e( 'Subscribe to Pro Membership', 'bestwebsoft' ); ?></a> <?php _e( 'or', 'bestwebsoft' ); ?></span>           
     298                            <span class="bws-membership-link"><a target="_blank" href="http://bestwebsoft.com/membership/"><?php _e( 'Subscribe to Pro Membership', 'bestwebsoft' ); ?></a> <?php _e( 'or', 'bestwebsoft' ); ?></span> 
    299299                            <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && 
    300300                                '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] && 
     
    304304                                    <div class="bws_error"><?php _e( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' ); ?></div> 
    305305                                </div> 
    306                                 <input disabled="disabled" type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" />                                                            
     306                                <input disabled="disabled" type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" /> 
    307307                            <?php } else { ?> 
    308                                 <div class="bws_form_input_wrap">                            
     308                                <div class="bws_form_input_wrap"> 
    309309                                    <input <?php if ( "" != $error ) echo "class=\"bws_input_error\""; ?> type="text" placeholder="<?php _e( 'Enter your license key', 'bestwebsoft' ); ?>" maxlength="100" name="bws_license_key" value="<?php echo $bws_license_key; ?>" /> 
    310310                                    <div class="bws_error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><?php echo $error; ?></div> 
     
    316316                                <?php } else { ?> 
    317317                                    <input type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" /> 
    318                                 <?php } ?>                           
    319                                 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_nonce_name' ); ?>                              
    320                             <?php } ?>                           
     318                                <?php } ?> 
     319                                <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_nonce_name' ); ?> 
     320                            <?php } ?> 
    321321                        </form> 
    322                         <div class="clear"></div>                
     322                        <div class="clear"></div> 
    323323                    </div> 
    324                 </div>               
     324                </div> 
    325325            <?php } ?> 
    326             <div class="bws-wrap-content wrap">                              
     326            <div class="bws-wrap-content wrap"> 
    327327                <?php if ( 'bws_panel' == $_GET['page'] ) { ?> 
    328328                    <div class="updated notice is-dismissible inline" <?php if ( '' == $message || '' != $error ) echo "style=\"display:none\""; ?>><p><?php echo $message; ?></p></div> 
     
    351351                        $url = $plugins_array[ $bws_license_plugin ]['link'] . '&download_from=5'; 
    352352 
    353                         echo '<p>' . __( "Downloading install package from", 'bestwebsoft' ) . ' ' . $url . '</p>';  
     353                        echo '<p>' . __( "Downloading install package from", 'bestwebsoft' ) . ' ' . $url . '</p>'; 
    354354 
    355355                        $uploadDir = wp_upload_dir(); 
    356356                        $zip_name = explode( '/', $bws_license_plugin ); 
    357                          
    358                         if ( !function_exists( 'curl_init' ) ) {  
     357 
     358                        if ( !function_exists( 'curl_init' ) ) { 
    359359                            $received_content = file_get_contents( $url ); 
    360360                        } else { 
     
    365365                            $received_content = curl_exec( $ch ); 
    366366                            curl_close( $ch ); 
    367                         }        
     367                        } 
    368368 
    369369                        if ( ! $received_content ) { 
     
    411411                            if ( empty( $error ) ) 
    412412                                $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' ); 
    413                                  
     413 
    414414                            echo '<p class="error">' . $error . '</p>'; 
    415415                            echo '<p><a href="' . self_admin_url( 'admin.php?page=bws_panel' ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>'; 
    416416                        } 
    417                     } else { ?>                                              
     417                    } else { ?> 
    418418                        <ul class="subsubsub"> 
    419419                            <li><a <?php if ( !isset( $_GET['sub'] ) ) echo 'class="current" '; ?>href="admin.php?page=bws_panel<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'All', 'bestwebsoft' ); ?></a></li> | 
     
    422422                        </ul> 
    423423                        <div class="clear"></div> 
    424                         <div class="bws-filter-top">                             
     424                        <div class="bws-filter-top"> 
    425425                            <h2> 
    426426                                <span class="bws-toggle-indicator"></span> 
     
    434434                                        <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?> 
    435435                                            <span>(<?php echo count( $bws_plugins ); ?>)</span> 
    436                                         </a>                                 
     436                                        </a> 
    437437                                    </li> 
    438438                                    <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?> 
     
    440440                                            <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?> 
    441441                                                <span>(<?php echo $category_value['count']; ?>)</span> 
    442                                             </a>                                     
     442                                            </a> 
    443443                                        </li> 
    444444                                    <?php } ?> 
     
    448448                        <div class="bws-products"> 
    449449                            <?php $nothing_found = true; 
    450                             foreach ( $bws_plugins as $key_plugin => $value_plugin ) {                   
    451  
    452                                 if ( 'all' != $plugin_category && isset( $bws_plugins_category[ $plugin_category ] ) && ! in_array( $plugin_category, $value_plugin['category'] ) )  
     450                            foreach ( $bws_plugins as $key_plugin => $value_plugin ) { 
     451 
     452                                if ( 'all' != $plugin_category && isset( $bws_plugins_category[ $plugin_category ] ) && ! in_array( $plugin_category, $value_plugin['category'] ) ) 
    453453                                    continue; 
    454454 
    455455                                $key_plugin_explode = explode( '/', $key_plugin ); 
    456456 
    457                                 $icon = isset( $value_plugin['icon'] ) ? $value_plugin['icon'] : '//ps.w.org/' . $key_plugin_explode[0] . '/assets/icon-128x128.png';                        
     457                                $icon = isset( $value_plugin['icon'] ) ? $value_plugin['icon'] : '//ps.w.org/' . $key_plugin_explode[0] . '/assets/icon-128x128.png'; 
    458458                                $is_pro_isset = isset( $value_plugin['pro_version'] ); 
    459459                                $is_installed = array_key_exists( $key_plugin, $all_plugins ); 
     
    468468                                if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] && ! $is_pro_installed && ! $is_installed ) || 
    469469                                    ( isset( $_GET['sub'] ) && 'not_installed' == $_GET['sub'] && ( $is_pro_installed || $is_installed ) ) ) 
    470                                     continue;  
     470                                    continue; 
    471471 
    472472                                $link_attr = isset( $value_plugin['install_url'] ) ? 'href="' . $value_plugin['install_url'] . '" target="_blank"' : 'href="' . esc_url( self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $key_plugin_explode[0] . '&from=import&TB_iframe=true&width=600&height=550' ) ) . '" class="thickbox open-plugin-details-modal"'; 
     
    480480                                        <div class="bws_product_title"><a <?php echo $link_attr; ?>><?php echo $value_plugin['name']; ?></a></div> 
    481481                                        <div class="bws-version"> 
    482                                             <?php  
     482                                            <?php 
    483483                                            if ( $is_pro_installed ) { 
    484484                                                echo '<span'; 
     
    490490                                                if ( ! empty( $value_plugin['expired'] ) || ! empty( $value_plugin['update_availible'] ) ) 
    491491                                                    echo ' class="bws-update-available"'; 
    492                                                 echo '>v ' . $all_plugins[ $key_plugin ]['Version'] . '</span>';     
     492                                                echo '>v ' . $all_plugins[ $key_plugin ]['Version'] . '</span>'; 
    493493                                            } else { 
    494                                                 echo '<span>' . __( 'Not installed', 'bestwebsoft' ) . '</span>';                                                
     494                                                echo '<span>' . __( 'Not installed', 'bestwebsoft' ) . '</span>'; 
    495495                                            } 
    496496 
     
    503503                                        </div> 
    504504                                        <div class="bws_product_description"> 
    505                                             <?php echo ( strlen( $value_plugin['description'] ) > 100 ) ? substr( $value_plugin['description'], 0, 100 ) . '...' : $value_plugin['description']; ?>                                          
     505                                            <?php echo ( strlen( $value_plugin['description'] ) > 100 ) ? substr( $value_plugin['description'], 0, 100 ) . '...' : $value_plugin['description']; ?> 
    506506                                        </div> 
    507507                                        <div class="bws_product_links"> 
     
    529529                                                    <a class="bws_settings" href="<?php echo $bws_plugins[ $key_plugin ]["settings"]; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a> 
    530530                                                <?php } 
    531                                             } else {  
     531                                            } else { 
    532532                                                if ( $is_pro_installed ) { ?> 
    533533                                                    <a class="button button-secondary" href="<?php echo wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $value_plugin['pro_version'], 'bws_activate_plugin' . $value_plugin['pro_version'] ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a> 
     
    541541                                                <?php } elseif ( $is_installed ) { ?> 
    542542                                                    <a class="button button-secondary" href="<?php echo wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $key_plugin, 'bws_activate_plugin' . $key_plugin ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a> 
    543                                                 <?php } else {  
    544                                                     $install_url = isset( $value_plugin['install_url'] ) ? $value_plugin['install_url'] : esc_url( self_admin_url( 'plugin-install.php?tab=search&type=term&s=' . str_replace( ' ', '+', $value_plugin['name'] ) . '+BestWebSoft&plugin-search-input=Search+Plugins' ) ); ?> 
     543                                                <?php } else { 
     544                                                    $install_url = isset( $value_plugin['install_url'] ) ? $value_plugin['install_url'] : esc_url( self_admin_url( 'plugin-install.php?tab=search&type=term&s=' . str_replace( ' ', '+', str_replace( '-', '', $value_plugin['name'] ) ) . '+BestWebSoft&plugin-search-input=Search+Plugins' ) ); ?> 
    545545                                                    <a class="button button-secondary" href="<?php echo $install_url; ?>" title="<?php _e( 'Install this plugin', 'bestwebsoft' ); ?>" target="_blank"><?php _e( 'Install Now', 'bestwebsoft' ); ?></a> 
    546546                                                <?php } 
     
    549549                                    </div> 
    550550                                    <div class="clear"></div> 
    551                                 </div>                               
     551                                </div> 
    552552                            <?php } 
    553553                            if ( $nothing_found ) { ?> 
     
    563563                                        <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?> 
    564564                                            <span>(<?php echo count( $bws_plugins ); ?>)</span> 
    565                                         </a>                                 
     565                                        </a> 
    566566                                    </li> 
    567567                                    <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?> 
     
    569569                                            <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?> 
    570570                                                <span>(<?php echo $category_value['count']; ?>)</span> 
    571                                             </a>                                     
     571                                            </a> 
    572572                                        </li> 
    573573                                    <?php } ?> 
    574574                                </ul> 
    575575                            </div> 
    576                         </div><!-- #bws-filter-wrapper -->   
     576                        </div><!-- #bws-filter-wrapper --> 
    577577                        <div class="clear"></div> 
    578578                    <?php } 
    579                 } elseif ( 'bws_themes' == $_GET['page'] ) {  
    580                     require_once( dirname( __FILE__ ) . '/product_list.php' ); ?> 
     579                } elseif ( 'bws_themes' == $_GET['page'] ) { 
     580                    require( dirname( __FILE__ ) . '/product_list.php' ); ?> 
    581581                    <h1><?php _e( 'Themes', 'bestwebsoft' ); ?></h1> 
    582582                    <div id="availablethemes" class="bws-availablethemes"> 
     
    586586                                    $installed_theme = wp_get_theme( $theme->slug ); ?> 
    587587                                    <a class="screenshot" href="<?php echo esc_url( $theme->href ); ?>"> 
    588                                         <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" width='150' /> 
     588                                        <img src="<?php echo bws_menu_url( "icons/themes/" ) . $theme->slug . '.png'; ?>" width='150' /> 
    589589                                    </a> 
    590590                                    <h3><?php echo $theme->name; ?></h3> 
     
    607607                                        <div class="theme" tabindex="0"> 
    608608                                            <div class="theme-screenshot"> 
    609                                                 <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" alt="" /> 
     609                                                <img src="<?php echo bws_menu_url( "icons/themes/" ) . $theme->slug . '.png'; ?>" alt="" /> 
    610610                                            </div> 
    611611                                            <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div> 
     
    614614                                                <a class="button button-secondary preview install-theme-preview" href="<?php echo $theme->href; ?>" target="_blank"><?php esc_html_e( 'Learn More', 'bestwebsoft' ); ?></a> 
    615615                                            </div> 
    616                                             <?php if ( $installed_theme->exists() ) {  
     616                                            <?php if ( $installed_theme->exists() ) { 
    617617                                                if ( $wp_version < '4.6' ) { ?> 
    618618                                                    <div class="theme-installed"><?php _e( 'Already Installed', 'bestwebsoft' ); ?></div> 
     
    629629                        <p><a class="bws_browse_link" href="http://bestweblayout.com/categories/themes/" target="_blank"><?php _e( 'Browse Free WordPress Themes', 'bestwebsoft' ); ?> <span class="dashicons dashicons-arrow-right-alt2"></span></a></p> 
    630630                    </div> 
    631                 <?php } elseif ( 'bws_system_status' == $_GET['page'] ) { ?>                     
     631                <?php } elseif ( 'bws_system_status' == $_GET['page'] ) { ?> 
    632632                    <h1><?php _e( 'System status', 'bestwebsoft' ); ?></h1> 
    633633                    <div class="updated fade notice is-dismissible inline" <?php if ( ! ( isset( $_REQUEST['bwsmn_form_submit'] ) || isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) ) || $error != "" ) echo "style=\"display:none\""; ?>><p><strong><?php echo $message; ?></strong></p></div> 
     
    686686                            </tbody> 
    687687                        </table> 
    688                         <div class="clear"></div>                        
     688                        <div class="clear"></div> 
    689689                    </div> 
    690690                <?php } ?> 
     
    697697    function bws_get_banner_array() { 
    698698        global $bstwbsftwppdtplgns_banner_array; 
    699         $bstwbsftwppdtplgns_banner_array = array(            
     699        $bstwbsftwppdtplgns_banner_array = array( 
     700            array( 'sclbttns_hide_banner_on_plugin_page', 'social-buttons-pack/social-buttons-pack.php', '1.1.0' ), 
     701            array( 'tmsht_hide_banner_on_plugin_page', 'timesheet/timesheet.php', '0.1.3' ), 
     702            array( 'pgntn_hide_banner_on_plugin_page', 'pagination/pagination.php', '1.0.6' ), 
    700703            array( 'crrntl_hide_banner_on_plugin_page', 'car-rental/car-rental.php', '1.0.0' ), 
    701704            array( 'lnkdn_hide_banner_on_plugin_page', 'bws-linkedin/bws-linkedin.php', '1.0.1' ), 
     
    705708            array( 'mltlngg_hide_banner_on_plugin_page', 'multilanguage/multilanguage.php', '1.1.1' ), 
    706709            array( 'adsns_hide_banner_on_plugin_page', 'adsense-plugin/adsense-plugin.php', '1.36' ), 
    707             array( 'vstrsnln_hide_banner_on_plugin_page', 'visitors-online/visitors-online.php', '0.2' ),            
     710            array( 'vstrsnln_hide_banner_on_plugin_page', 'visitors-online/visitors-online.php', '0.2' ), 
    708711            array( 'cstmsrch_hide_banner_on_plugin_page', 'custom-search-plugin/custom-search-plugin.php', '1.28' ), 
    709712            array( 'prtfl_hide_banner_on_plugin_page', 'portfolio/portfolio.php', '2.33' ), 
  • adsense-plugin/trunk/bws_menu/css/general_style.css

    r1469805 r1567164  
    1 #adminmenu #toplevel_page_bws_panel .wp-submenu li:nth-child(4) a { 
    2     border-bottom: 1px solid #444; 
    3     padding-bottom: 12px; 
    4     margin-bottom: 5px; 
     1#adminmenu #toplevel_page_bws_panel .wp-submenu li:nth-child(5) a { 
     2    border-top: 1px solid #444; 
     3    padding-top: 12px; 
     4    margin-top: 6px; 
    55} 
    66.bws_info { 
     
    4949} 
    5050/* 
    51 * styles for pro_version settings and tooltip  
     51* styles for pro_version settings and tooltip 
    5252*/ 
    5353td.bws_pro_version, 
     
    6868    overflow: hidden; 
    6969} 
    70 .bws_table_bg {  
     70.bws_table_bg { 
    7171    background: #f8e268 url("../images/pattern.png"); 
    7272    opacity: 0.11; 
     
    8181    z-index: 5; 
    8282} 
    83 .bws_pro_version_table_bloc table.bws_pro_version {  
     83.bws_pro_version_table_bloc table.bws_pro_version { 
    8484    background: transparent; 
    8585    margin: 0; 
     
    8787    width: 100%; 
    8888} 
    89 table.bws_pro_version {  
     89table.bws_pro_version { 
    9090    background: #E0E0E0; 
    9191    border: 1px solid #AAA; 
     
    104104    border-top: 1px solid #AAA; 
    105105    position: relative; 
    106     z-index: 2;  
    107     padding: 10px;  
     106    z-index: 2; 
     107    padding: 10px; 
    108108    font-size: 14px; 
    109109} 
     
    148148} 
    149149/* style for mini-block (ex. google map) */ 
    150 .bws_pro_version_bloc_mini .bws_pro_version_table_bloc table.bws_pro_version {  
     150.bws_pro_version_bloc_mini .bws_pro_version_table_bloc table.bws_pro_version { 
    151151    width: auto; 
    152152} 
     
    156156    width: 200px; 
    157157} 
    158 .bws_pro_version_bloc_mini .bws_pro_version_tooltip a {     
     158.bws_pro_version_bloc_mini .bws_pro_version_tooltip a { 
    159159    display: inline-block; 
    160160    line-height: 1.5; 
     
    175175        text-align: center; 
    176176    } 
    177     .bws_pro_version_tooltip a {    
     177    .bws_pro_version_tooltip a { 
    178178        display: inline-block; 
    179179        line-height: 1.5; 
     
    190190 
    191191/* 
    192 * styles for banner  
     192* styles for banner 
    193193*/ 
    194194.bws_banner_on_plugin_page { 
     
    214214div.bws_banner_on_plugin_page .button { 
    215215    float: right; 
    216     border: none;  
     216    border: none; 
    217217    font-size: 14px; 
    218218    margin: 18px 40px; 
     
    233233} 
    234234.bws_banner_on_plugin_page .button:hover, 
    235 .bws_banner_on_plugin_page .button:focus {     
     235.bws_banner_on_plugin_page .button:focus { 
    236236    background: #222; 
    237237    color: #FFF; 
     
    263263    font-size: 16px; 
    264264    line-height: 26px; 
    265     padding: 13px 14px 14px;  
     265    padding: 13px 14px 14px; 
    266266} 
    267267.bws_banner_to_settings_joint .icon span.dashicons-admin-plugins { 
     
    321321@media screen and (max-device-width: 768px) { 
    322322    .bws_banner_on_plugin_page .text, 
    323     .bws_banner_on_plugin_page .icon,  
     323    .bws_banner_on_plugin_page .icon, 
    324324    .bws_banner_on_plugin_page .button_div, 
    325325    .bws_banner_on_plugin_page .button { 
     
    356356    margin: 3px 5px; 
    357357    width: 28px; 
    358     display: inline-block;     
     358    display: inline-block; 
    359359} 
    360360.bws_help_box:not(.dashicons) { 
  • adsense-plugin/trunk/bws_menu/css/style.css

    r1469805 r1567164  
    180180    color: #c5412b; 
    181181    margin-top: 1px; 
     182    max-width: 230px; 
    182183} 
    183184.bws_error a { 
  • adsense-plugin/trunk/bws_menu/product_list.php

    r1469805 r1567164  
    1313    'social'            => array( 'name' => __( 'Social', 'bestwebsoft' ) ), 
    1414    'utilities'         => array( 'name' => __( 'Utilities', 'bestwebsoft' ) ), 
    15     'other'             => array( 'name' => __( 'Other', 'bestwebsoft' ) ),  
     15    'other'             => array( 'name' => __( 'Other', 'bestwebsoft' ) ), 
    1616); 
    1717 
     
    2121        'name'          => 'Captcha', 
    2222        'description'   => 'Protect WordPress website forms from spam entries by means of math logic.', 
    23         'link'          => 'http://bestwebsoft.com/products/captcha/?k=d678516c0990e781edfb6a6c874f0b8a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     23        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/captcha/?k=d678516c0990e781edfb6a6c874f0b8a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    2424        'settings'      => 'admin.php?page=captcha.php', 
    2525        'pro_version'   => 'captcha-pro/captcha_pro.php', 
    26         'purchase'      => 'http://bestwebsoft.com/products/captcha/buy/?k=ff7d65e55e5e7f98f219be9ed711094e&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     26        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/captcha/buy/?k=ff7d65e55e5e7f98f219be9ed711094e&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    2727        'pro_settings'  => 'admin.php?page=captcha_pro.php' 
    2828    ), 
     
    3131        'name'          => 'Car Rental', 
    3232        'description'   => 'Create your personal car rental/booking and reservation website.', 
    33         'link'          => 'http://bestwebsoft.com/products/car-rental/?k=444cac6df9a0d3a9763ab4753d24941b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     33        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/car-rental/?k=444cac6df9a0d3a9763ab4753d24941b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    3434        'settings'      => 'admin.php?page=car-rental-settings', 
    3535        'pro_version'   => 'car-rental-pro/car-rental-pro.php', 
    36         'purchase'      => 'http://bestwebsoft.com/products/car-rental/buy/?k=7643d4f0698252fa1159de078d22269c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     36        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/car-rental/buy/?k=7643d4f0698252fa1159de078d22269c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    3737        'pro_settings'  => 'admin.php?page=car-rental-pro-settings' 
    3838    ), 
     
    4141        'name'          => 'Contact Form', 
    4242        'description'   => 'Allow customers to reach you using secure contact form plugin any website must have.', 
    43         'link'          => 'http://bestwebsoft.com/products/contact-form/?k=012327ef413e5b527883e031d43b088b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     43        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=012327ef413e5b527883e031d43b088b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    4444        'settings'      => 'admin.php?page=contact_form.php', 
    4545        'pro_version'   => 'contact-form-pro/contact_form_pro.php', 
    46         'purchase'      => 'http://bestwebsoft.com/products/contact-form/buy/?k=773dc97bb3551975db0e32edca1a6d71&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     46        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form/buy/?k=773dc97bb3551975db0e32edca1a6d71&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    4747        'pro_settings'  => 'admin.php?page=contact_form_pro.php' 
    4848    ), 
     
    5151        'name'          => 'Contact Form Multi', 
    5252        'description'   => 'Add unlimited number of contact forms to WordPress website.', 
    53         'link'          => 'http://bestwebsoft.com/products/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     53        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    5454        'settings'      => '', 
    5555        'pro_version'   => 'contact-form-multi-pro/contact-form-multi-pro.php', 
    56         'purchase'      => 'http://bestwebsoft.com/products/contact-form-multi/buy/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     56        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/buy/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    5757        'pro_settings'  => '' 
    5858    ), 
     
    6161        'name'          => 'Contact Form to DB', 
    6262        'description'   => 'Save and manage contact form messages. Never lose important data.', 
    63         'link'          => 'http://bestwebsoft.com/products/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     63        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    6464        'settings'      => 'admin.php?page=cntctfrmtdb_settings', 
    6565        'pro_version'   => 'contact-form-to-db-pro/contact_form_to_db_pro.php', 
    66         'purchase'      => 'http://bestwebsoft.com/products/contact-form-to-db/buy/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     66        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/buy/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    6767        'pro_settings'  => 'admin.php?page=cntctfrmtdbpr_settings' 
    6868    ), 
     
    7171        'name'          => 'Custom Admin Page', 
    7272        'description'   => 'Add unlimited custom pages to WordPress admin dashboard.', 
    73         'link'          => 'http://bestwebsoft.com/products/custom-admin-page/?k=9ac03f16c25e845e8e055a221c3e1467&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     73        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/custom-admin-page/?k=9ac03f16c25e845e8e055a221c3e1467&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    7474        'settings'      => 'admin.php?page=custom-admin-page.php' 
    7575    ), 
     
    7878        'name'          => 'Custom Fields Search', 
    7979        'description'   => 'Add custom fields to WordPress website search results.', 
    80         'link'          => 'http://bestwebsoft.com/products/custom-fields-search/?k=f3f8285bb069250c42c6ffac95ed3284&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     80        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/custom-fields-search/?k=f3f8285bb069250c42c6ffac95ed3284&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    8181        'settings'      => 'admin.php?page=custom_fields_search.php' 
    8282    ), 
     
    8585        'name'          => 'Custom Search', 
    8686        'description'   => 'Add custom post types to WordPress website search results.', 
    87         'link'          => 'http://bestwebsoft.com/products/custom-search/?k=933be8f3a8b8719d95d1079d15443e29&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     87        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/custom-search/?k=933be8f3a8b8719d95d1079d15443e29&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    8888        'settings'      => 'admin.php?page=custom_search.php', 
    8989        'pro_version'   => 'custom-search-pro/custom-search-pro.php', 
    90         'purchase'      => 'http://bestwebsoft.com/products/custom-search/buy/?k=062b652ac6ac8ba863c9f30fc21d62c6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     90        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/custom-search/buy/?k=062b652ac6ac8ba863c9f30fc21d62c6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    9191        'pro_settings'  => 'admin.php?page=custom_search_pro.php' 
    92     ),   
     92    ), 
    9393    'db-manager/db-manager.php' => array( 
    9494        'category'      => array( 'utilities' ), 
    9595        'name'          => 'DB Manager', 
    9696        'description'   => 'Manage database and file system right from your WordPress admin dashboard.', 
    97         'link'          => 'http://bestwebsoft.com/products/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    98         'install_url'   => 'http://bestwebsoft.com/products/db-manager/download/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     97        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     98        'install_url'   => 'http://bestwebsoft.com/products/wordpress/plugins/db-manager/download/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    9999        'settings'      => 'admin.php?page=db-manager.php', 
    100         'icon'          => plugins_url( 'icons/plugins/', __FILE__ ) . 'db-manager.png' 
     100        'icon'          => bws_menu_url( 'icons/plugins/' ) . 'db-manager.png' 
    101101    ), 
    102102    'donate-button/donate.php' => array( 
     
    104104        'name'          => 'Donate', 
    105105        'description'   => 'Add PayPal and 2CO donate buttons to receive charity payments.', 
    106         'link'          => 'http://bestwebsoft.com/products/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     106        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    107107        'settings'      => 'admin.php?page=donate.php' 
    108108    ), 
     
    111111        'name'          => 'Email Queue', 
    112112        'description'   => 'Automatically add outgoing email messages to queue instead of sending them immediately.', 
    113         'link'          => 'http://bestwebsoft.com/products/email-queue/?k=e345e1b6623f0dca119bc2d9433b130b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     113        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/email-queue/?k=e345e1b6623f0dca119bc2d9433b130b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    114114        'settings'      => 'admin.php?page=mlq_settings' 
    115115    ), 
     
    118118        'name'          => 'Error Log Viewer', 
    119119        'description'   => 'Get latest error log messages to diagnose website problems. Define and fix issues faster.', 
    120         'link'          => 'http://bestwebsoft.com/products/error-log-viewer/?k=da0de8bd2c7a0b2fea5df64d55a368b3&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     120        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/error-log-viewer/?k=da0de8bd2c7a0b2fea5df64d55a368b3&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    121121        'settings'      => 'admin.php?page=rrrlgvwr.php&tab=settings' 
    122122    ), 
     
    125125        'name'          => 'Facebook Button', 
    126126        'description'   => 'Add Facebook Like, Share and Profile buttons to WordPress posts, pages and widgets.', 
    127         'link'          => 'http://bestwebsoft.com/products/facebook-like-button/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     127        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    128128        'settings'      => 'admin.php?page=facebook-button-plugin.php', 
    129129        'pro_version'   => 'facebook-button-pro/facebook-button-pro.php', 
    130         'purchase'      => 'http://bestwebsoft.com/products/facebook-like-button/buy/?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     130        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/buy/?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    131131        'pro_settings'  => 'admin.php?page=facebook-button-pro.php' 
    132132    ), 
     
    135135        'name'          => 'Featured Posts', 
    136136        'description'   => 'Add featured posts to WordPress posts or widgets. Highlight important information.', 
    137         'link'          => 'http://bestwebsoft.com/products/featured-posts/?k=f0afb31185ba7c7d6d598528d69f6d97&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     137        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/featured-posts/?k=f0afb31185ba7c7d6d598528d69f6d97&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    138138        'settings'      => 'admin.php?page=featured-posts.php' 
    139     ),       
     139    ), 
    140140    'gallery-plugin/gallery-plugin.php' => array( 
    141141        'category'      => array( 'content-and-media', 'recommended' ), 
    142142        'name'          => 'Gallery', 
    143143        'description'   => 'Add beautiful galleries, albums & images to your Wordpress website in few clicks.', 
    144         'link'          => 'http://bestwebsoft.com/products/gallery/?k=2da21c0a64eec7ebf16337fa134c5f78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     144        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/gallery/?k=2da21c0a64eec7ebf16337fa134c5f78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    145145        'settings'      => 'admin.php?page=gallery-plugin.php', 
    146146        'pro_version'   => 'gallery-plugin-pro/gallery-plugin-pro.php', 
    147         'purchase'      => 'http://bestwebsoft.com/products/gallery/buy/?k=382e5ce7c96a6391f5ffa5e116b37fe0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     147        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/gallery/buy/?k=382e5ce7c96a6391f5ffa5e116b37fe0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    148148        'pro_settings'  => 'admin.php?page=gallery-plugin-pro.php' 
    149149    ), 
     
    152152        'name'          => 'Gallery Categories', 
    153153        'description'   => 'Add unlimited gallery categories. Organize images to make the navigation through content easier.', 
    154         'link'          => 'http://bestwebsoft.com/products/gallery-categories/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     154        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/gallery-categories/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    155155        'settings'      => '' 
    156156    ), 
     
    159159        'name'          => 'Google +1', 
    160160        'description'   => 'Add Google +1 Share, Follow, Hangout buttons and profile badge to WordPress posts, pages and widgets.', 
    161         'link'          => 'http://bestwebsoft.com/products/google-plus-one/?k=ce7a88837f0a857b3a2bb142f470853c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     161        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/google-plus-one/?k=ce7a88837f0a857b3a2bb142f470853c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    162162        'settings'      => 'admin.php?page=google-plus-one.php', 
    163163        'pro_version'   => 'google-one-pro/google-plus-one-pro.php', 
    164         'purchase'      => 'http://bestwebsoft.com/products/google-plus-one/buy/?k=f4b0a62d155c9df9601a0531ad5bd832&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     164        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/google-plus-one/buy/?k=f4b0a62d155c9df9601a0531ad5bd832&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    165165        'pro_settings'  => 'admin.php?page=google-plus-one-pro.php' 
    166166    ), 
     
    169169        'name'          => 'Google AdSense', 
    170170        'description'   => 'Add Adsense ads to pages, posts, custom posts, search results, categories, tags, pages, and widgets.', 
    171         'link'          => 'http://bestwebsoft.com/products/google-adsense/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     171        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    172172        'settings'      => 'admin.php?page=adsense-plugin.php', 
    173173        'pro_version'   => 'adsense-pro/adsense-pro.php', 
    174         'purchase'      => 'http://bestwebsoft.com/products/google-adsense/buy/?k=c23889b293d62aa1ad2c96513405f0e1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     174        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/google-adsense/buy/?k=c23889b293d62aa1ad2c96513405f0e1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    175175        'pro_settings'  => 'admin.php?page=adsense-pro.php' 
    176176    ), 
     
    179179        'name'          => 'Google Analytics', 
    180180        'description'   => 'Add Google Analytics code to WordPress website and track basic stats.', 
    181         'link'          => 'http://bestwebsoft.com/products/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     181        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    182182        'settings'      => 'admin.php?page=bws-google-analytics.php', 
    183183        'pro_version'   => 'bws-google-analytics-pro/bws-google-analytics-pro.php', 
    184         'purchase'      => 'http://bestwebsoft.com/products/bws-google-analytics/buy/?k=83796e84fec3f70ecfcc8894a73a6c4a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     184        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/buy/?k=83796e84fec3f70ecfcc8894a73a6c4a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    185185        'pro_settings'  => 'admin.php?page=bws-google-analytics-pro.php' 
    186186    ), 
     
    189189        'name'          => 'Google Captcha (reCAPTCHA)', 
    190190        'description'   => 'Protect WordPress website forms from spam entries with Google Captcha (reCaptcha).', 
    191         'link'          => 'http://bestwebsoft.com/products/google-captcha/?k=7b59fbe542acf950b29f3e020d5ad735&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     191        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=7b59fbe542acf950b29f3e020d5ad735&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    192192        'settings'      => 'admin.php?page=google-captcha.php', 
    193193        'pro_version'   => 'google-captcha-pro/google-captcha-pro.php', 
    194         'purchase'      => 'http://bestwebsoft.com/products/google-captcha/buy/?k=773d30149acf1edc32e5c0766b96c134&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     194        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/google-captcha/buy/?k=773d30149acf1edc32e5c0766b96c134&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    195195        'pro_settings'  => 'admin.php?page=google-captcha-pro.php' 
    196196    ), 
     
    199199        'name'          => 'Google Maps', 
    200200        'description'   => 'Add customized Google maps to WordPress posts, pages and widgets.', 
    201         'link'          => 'http://bestwebsoft.com/products/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     201        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    202202        'settings'      => 'admin.php?page=bws-google-maps.php', 
    203203        'pro_version'   => 'bws-google-maps-pro/bws-google-maps-pro.php', 
    204         'purchase'      => 'http://bestwebsoft.com/products/bws-google-maps/buy/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     204        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/buy/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    205205        'pro_settings'  => 'admin.php?page=bws-google-maps-pro.php' 
    206206    ), 
     
    209209        'name'          => 'Google Sitemap', 
    210210        'description'   => 'Generate and add XML sitemap to WordPress website. Help search engines index your blog.', 
    211         'link'          => 'http://bestwebsoft.com/products/google-sitemap/?k=5202b2f5ce2cf85daee5e5f79a51d806&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     211        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/google-sitemap/?k=5202b2f5ce2cf85daee5e5f79a51d806&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    212212        'settings'      => 'admin.php?page=google-sitemap-plugin.php', 
    213213        'pro_version'   => 'google-sitemap-pro/google-sitemap-pro.php', 
    214         'purchase'      => 'http://bestwebsoft.com/products/google-sitemap/buy/?k=7ea384a5cc36cb4c22741caa20dcd56d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     214        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/google-sitemap/buy/?k=7ea384a5cc36cb4c22741caa20dcd56d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    215215        'pro_settings'  => 'admin.php?page=google-sitemap-pro.php' 
    216     ),   
     216    ), 
    217217    'google-shortlink/google-shortlink.php' => array( 
    218218        'category'      => array( 'other' ), 
    219219        'name'          => 'Google Shortlink', 
    220220        'description'   => 'Replace external WordPress website links with Google shortlinks and track click stats.', 
    221         'link'          => 'http://bestwebsoft.com/products/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     221        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    222222        'settings'      => 'admin.php?page=gglshrtlnk_options' 
    223     ),   
     223    ), 
    224224    'htaccess/htaccess.php' => array( 
    225225        'category'      => array( 'security' ), 
    226226        'name'          => 'Htaccess', 
    227227        'description'   => 'Protect WordPress website – allow and deny access for certain IP addresses, hostnames, etc.', 
    228         'link'          => 'http://bestwebsoft.com/products/htaccess/?k=2b865fcd56a935d22c5c4f1bba52ed46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     228        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/htaccess/?k=2b865fcd56a935d22c5c4f1bba52ed46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    229229        'settings'      => 'admin.php?page=htaccess.php', 
    230230        'pro_version'   => 'htaccess-pro/htaccess-pro.php', 
    231         'purchase'      => 'http://bestwebsoft.com/products/htaccess/buy/?k=59e9209a32864be534fda77d5e591c15&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     231        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/htaccess/buy/?k=59e9209a32864be534fda77d5e591c15&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    232232        'pro_settings'  => 'admin.php?page=htaccess-pro.php' 
    233233    ), 
     
    236236        'name'          => 'Job Board', 
    237237        'description'   => 'Create your personal job board and listing WordPress website. Search jobs, submit CV/resumes, choose candidates.', 
    238         'link'          => 'http://bestwebsoft.com/products/job-board/?k=b0c504c9ce6edd6692e04222af3fed6f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     238        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/job-board/?k=b0c504c9ce6edd6692e04222af3fed6f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    239239        'settings'      => 'admin.php?page=job-board.php' 
    240240    ), 
     
    243243        'name'          => 'Latest Posts', 
    244244        'description'   => 'Add latest posts or latest posts for selected categories widgets to WordPress website.', 
    245         'link'          => 'http://bestwebsoft.com/products/latest-posts/?k=ef4e125aadadd8d219140daa184a9399&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     245        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/latest-posts/?k=ef4e125aadadd8d219140daa184a9399&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    246246        'settings'      => 'admin.php?page=latest-posts.php' 
    247247    ), 
     
    250250        'name'          => 'Limit Attempts', 
    251251        'description'   => 'Protect WordPress website against brute force attacks. Limit rate of login attempts.', 
    252         'link'          => 'http://bestwebsoft.com/products/limit-attempts/?k=b14e1697ee4d008abcd4bd34d492573a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     252        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/limit-attempts/?k=b14e1697ee4d008abcd4bd34d492573a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    253253        'settings'      => 'admin.php?page=limit-attempts.php', 
    254254        'pro_version'   => 'limit-attempts-pro/limit-attempts-pro.php', 
    255         'purchase'      => 'http://bestwebsoft.com/products/limit-attempts/buy/?k=9d42cdf22c7fce2c4b6b447e6a2856e0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     255        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/limit-attempts/buy/?k=9d42cdf22c7fce2c4b6b447e6a2856e0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    256256        'pro_settings'  => 'admin.php?page=limit-attempts-pro.php' 
    257257    ), 
     
    260260        'name'          => 'LinkedIn', 
    261261        'description'   => 'Add LinkedIn Share and Follow buttons to WordPress posts, pages and widgets. 5 plugins included – profile, insider, etc.', 
    262         'link'          => 'http://bestwebsoft.com/products/linkedin/?k=d63c7319622ccc5f589dd2d545c1d77c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     262        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/linkedin/?k=d63c7319622ccc5f589dd2d545c1d77c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    263263        'settings'      => 'admin.php?page=linkedin.php', 
    264264        'pro_version'   => 'bws-linkedin-pro/bws-linkedin-pro.php', 
    265         'purchase'      => 'http://bestwebsoft.com/products/linkedin/buy/?k=41dcc36192994408d24b103a02134567&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     265        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/linkedin/buy/?k=41dcc36192994408d24b103a02134567&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    266266        'pro_settings'  => 'admin.php?page=linkedin-pro.php' 
    267267    ), 
     
    270270        'name'          => 'Multilanguage', 
    271271        'description'   => 'Translate WordPress website content to other languages manually. Create multilingual pages, posts, widgets, menus, etc.', 
    272         'link'          => 'http://bestwebsoft.com/products/multilanguage/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     272        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/multilanguage/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    273273        'settings'      => 'admin.php?page=mltlngg_settings', 
    274274        'pro_version'   => 'multilanguage-pro/multilanguage-pro.php', 
    275         'purchase'      => 'http://bestwebsoft.com/products/multilanguage/buy/?k=2d1121cd9a5ced583fc29eefd51bdf57&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     275        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/multilanguage/buy/?k=2d1121cd9a5ced583fc29eefd51bdf57&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    276276        'pro_settings'  => 'admin.php?page=mltlnggpr_settings' 
    277     ),   
     277    ), 
    278278    'pagination/pagination.php' => array( 
    279279        'category'      => array( 'content-and-media' ), 
    280280        'name'          => 'Pagination', 
    281281        'description'   => 'Add customizable pagination to WordPress website. Split long content to multiple pages for better navigation.', 
    282         'link'          => 'http://bestwebsoft.com/products/pagination/?k=22adb940256f149559ba8fedcd728ac8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    283         'settings'      => 'admin.php?page=pagination.php' 
     282        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/pagination/?k=22adb940256f149559ba8fedcd728ac8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     283        'settings'      => 'admin.php?page=pagination.php', 
     284        'pro_version'   => 'pagination-pro/pagination-pro.php', 
     285        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/pagination/buy/?k=b87201d5a0505c621d0b14f4e8d4ccd6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     286        'pro_settings'  => 'admin.php?page=pagination-pro.php' 
    284287    ), 
    285288    'pdf-print/pdf-print.php' => array( 
     
    287290        'name'          => 'PDF & Print', 
    288291        'description'   => 'Generate PDF files and print WordPress posts/pages. Customize document header/footer styles and appearance.', 
    289         'link'          => 'http://bestwebsoft.com/products/pdf-print/?k=bfefdfb522a4c0ff0141daa3f271840c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     292        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/pdf-print/?k=bfefdfb522a4c0ff0141daa3f271840c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    290293        'settings'      => 'admin.php?page=pdf-print.php', 
    291294        'pro_version'   => 'pdf-print-pro/pdf-print-pro.php', 
    292         'purchase'      => 'http://bestwebsoft.com/products/pdf-print/buy/?k=fd43a0e659ddc170a9060027cbfdcc3a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     295        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/pdf-print/buy/?k=fd43a0e659ddc170a9060027cbfdcc3a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    293296        'pro_settings'      => 'admin.php?page=pdf-print-pro.php' 
    294297    ), 
     
    297300        'name'          => 'Pinterest', 
    298301        'description'   => 'Add Pinterest Follow, Pin It buttons and profile widgets (Pin, Board, Profile) to WordPress posts, pages and widgets.', 
    299         'link'          => 'http://bestwebsoft.com/products/pinterest/?k=504107b6213f247a67fe7ffb94e97c78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     302        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/pinterest/?k=504107b6213f247a67fe7ffb94e97c78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    300303        'settings'      => 'admin.php?page=pinterest.php', 
    301304        'pro_version'   => 'bws-pinterest-pro/bws-pinterest-pro.php', 
    302         'purchase'      => 'http://bestwebsoft.com/products/pinterest/buy/?k=ab0069edd1914a3ca8f541bfd88bb0bb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     305        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/pinterest/buy/?k=ab0069edd1914a3ca8f541bfd88bb0bb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    303306        'pro_settings'  => 'admin.php?page=pinterest-pro.php' 
    304307    ), 
     
    307310        'name'          => 'Popular Posts', 
    308311        'description'   => 'Track views, comments and add most popular posts to Wordpress widgets.', 
    309         'link'          => 'http://bestwebsoft.com/products/popular-posts/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     312        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/popular-posts/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    310313        'settings'      => 'admin.php?page=popular-posts.php' 
    311314    ), 
     
    314317        'name'          => 'Portfolio', 
    315318        'description'   => 'Create your personal portfolio WordPress website. Manage and showcase past projects to get more clients.', 
    316         'link'          => 'http://bestwebsoft.com/products/portfolio/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     319        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/portfolio/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    317320        'settings'      => 'admin.php?page=portfolio.php', 
    318321        'pro_version'   => 'portfolio-pro/portfolio-pro.php', 
    319         'purchase'      => 'http://bestwebsoft.com/products/portfolio/buy/?k=2cc716026197d36538a414b728e49fdd&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     322        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/portfolio/buy/?k=2cc716026197d36538a414b728e49fdd&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    320323        'pro_settings'  => 'admin.php?page=portfolio-pro.php' 
    321324    ), 
     
    324327        'name'          => 'Post to CSV', 
    325328        'description'   => 'Export WordPress posts to CSV file format easily. Configure data order.', 
    326         'link'          => 'http://bestwebsoft.com/products/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     329        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    327330        'settings'      => 'admin.php?page=post-to-csv.php' 
    328331    ), 
     
    331334        'name'          => 'Profile Extra Fields', 
    332335        'description'   => 'Add extra fields to default WordPress user profile. The easiest way to create and manage additional custom values.', 
    333         'link'          => 'http://bestwebsoft.com/products/profile-extra-fields/?k=fe3b6c3dbc80bd4b1cf9a27a2f339820&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     336        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/profile-extra-fields/?k=fe3b6c3dbc80bd4b1cf9a27a2f339820&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    334337        'settings'      => 'admin.php?page=profile-extra-fields.php' 
    335338    ), 
     
    338341        'name'          => 'PromoBar', 
    339342        'description'   => 'Add and display HTML advertisement on WordPress website. Customize bar styles and appearance.', 
    340         'link'          => 'http://bestwebsoft.com/products/promobar/?k=619eac2232d9cfa382c4e678c3b14766&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     343        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/promobar/?k=619eac2232d9cfa382c4e678c3b14766&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    341344        'settings'      => 'admin.php?page=promobar.php', 
    342345        'pro_version'   => 'promobar-pro/promobar-pro.php', 
    343         'purchase'      => 'http://bestwebsoft.com/products/promobar/buy/?k=a9b09708502f12a1483532ba12fe2103&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     346        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/promobar/buy/?k=a9b09708502f12a1483532ba12fe2103&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    344347        'pro_settings'  => 'admin.php?page=promobar-pro.php' 
    345348    ), 
     
    348351        'name'          => 'Quotes and Tips', 
    349352        'description'   => 'Add customizable quotes and tips blocks to WordPress posts, pages and widgets.', 
    350         'link'          => 'http://bestwebsoft.com/products/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     353        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    351354        'settings'      => 'admin.php?page=quotes-and-tips.php' 
     355    ), 
     356    'rating-bws/rating-bws.php' => array( 
     357        'category'      => array( 'content-and-media' ), 
     358        'name'          => 'Rating', 
     359        'description'   => 'Add rating plugin to your WordPress website to receive feedback from your customers.', 
     360        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/rating/?k=c00e0824bb999735a3224616ef51f4c5&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     361        'settings'      => 'admin.php?page=rating.php' 
    352362    ), 
    353363    'realty/realty.php' => array( 
     
    355365        'name'          => 'Realty', 
    356366        'description'   => 'Create your personal real estate WordPress website. Sell, rent and buy properties. Add, search and browse listings easily.', 
    357         'link'          => 'http://bestwebsoft.com/products/realty/?k=d55de979dbbbb7af0b2ff1d7f43884fa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     367        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/realty/?k=d55de979dbbbb7af0b2ff1d7f43884fa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    358368        'settings'      => 'admin.php?page=realty_settings', 
    359369        'pro_version'   => 'realty-pro/realty-pro.php', 
    360         'purchase'      => 'http://bestwebsoft.com/products/realty/buy/?k=c7791f0a72acfb36f564a614dbccb474&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     370        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/realty/buy/?k=c7791f0a72acfb36f564a614dbccb474&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    361371        'pro_settings'  => 'admin.php?page=realty_pro_settings' 
    362     ),   
     372    ), 
    363373    're-attacher/re-attacher.php' => array( 
    364374        'category'      => array( 'utilities' ), 
    365375        'name'          => 'Re-attacher', 
    366376        'description'   => 'Attach, unattach and re-attach media files quickly to WordPress posts and pages.', 
    367         'link'          => 'http://bestwebsoft.com/products/re-attacher/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     377        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/re-attacher/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    368378        'settings'      => 'admin.php?page=re-attacher.php' 
    369379    ), 
     
    372382        'name'          => 'Relevant - Related Posts', 
    373383        'description'   => 'Add related posts to WordPress posts or widgets. Link your readers to relevant content.', 
    374         'link'          => 'http://bestwebsoft.com/products/related-posts/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     384        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/related-posts/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    375385        'settings'      => 'admin.php?page=related-posts-plugin.php' 
    376386    ), 
     
    379389        'name'          => 'Sender', 
    380390        'description'   => 'Send bulk email messages to WordPress users. Custom templates, advanced settings and detailed reports.', 
    381         'link'          => 'http://bestwebsoft.com/products/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     391        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    382392        'settings'      => 'admin.php?page=sndr_settings', 
    383393        'pro_version'   => 'sender-pro/sender-pro.php', 
    384         'purchase'      => 'http://bestwebsoft.com/products/sender/buy/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     394        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/sender/buy/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    385395        'pro_settings'  => 'admin.php?page=sndrpr_settings' 
    386396    ), 
     
    389399        'name'          => 'SMTP', 
    390400        'description'   => 'Configure SMTP server to receive email messages from WordPress to Gmail, Yahoo, Hotmail and other services.', 
    391         'link'          => 'http://bestwebsoft.com/products/smtp/?k=0546419f962704429ad2d9b88567752f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     401        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/smtp/?k=0546419f962704429ad2d9b88567752f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    392402        'settings'      => 'admin.php?page=bwssmtp_settings' 
    393403    ), 
     
    396406        'name'          => 'Social Buttons Pack', 
    397407        'description'   => 'Add social media buttons and widgets to WordPress posts, pages and widgets. FB, Twitter, G+1, Pinterest, LinkedIn.', 
    398         'link'          => 'http://bestwebsoft.com/products/social-buttons-pack/?k=b6440fad9f54274429e536b0c61b42da&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    399         'settings'      => 'admin.php?page=social-buttons.php' 
     408        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/?k=b6440fad9f54274429e536b0c61b42da&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     409        'settings'      => 'admin.php?page=social-buttons.php', 
     410        'pro_version'   => 'social-buttons-pack-pro/social-buttons-pack-pro.php', 
     411        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/buy/?k=e7059cacde0d275b224a5d995c9160fd&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     412        'pro_settings'  => 'admin.php?page=social-buttons.php' 
    400413    ), 
    401414    'subscriber/subscriber.php' => array( 
     
    403416        'name'          => 'Subscriber', 
    404417        'description'   => 'Add email newsletter sign up form to WordPress posts, pages and widgets. Collect data and subscribe your users.', 
    405         'link'          => 'http://bestwebsoft.com/products/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     418        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    406419        'settings'      => 'admin.php?page=sbscrbr_settings_page', 
    407420        'pro_version'   => 'subscriber-pro/subscriber-pro.php', 
    408         'purchase'      => 'http://bestwebsoft.com/products/subscriber/buy/?k=02dbb8b549925d9b74e70adc2a7282e4&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     421        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/subscriber/buy/?k=02dbb8b549925d9b74e70adc2a7282e4&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    409422        'pro_settings'  => 'admin.php?page=sbscrbrpr_settings_page' 
    410423    ), 
     
    413426        'name'          => 'Testimonials', 
    414427        'description'   => 'Add testimonials and feedbacks from your customers to WordPress posts, pages and widgets.', 
    415         'link'          => 'http://bestwebsoft.com/products/testimonials/?k=3fe4bb89dc901c98e43a113e08f8db73&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     428        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/testimonials/?k=3fe4bb89dc901c98e43a113e08f8db73&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    416429        'settings'      => 'admin.php?page=testimonials.php' 
    417430    ), 
     
    420433        'name'          => 'Timesheet', 
    421434        'description'   => 'Best timesheet plugin for WordPress. Track employee time, streamline attendance and generate reports.', 
    422         'link'          => 'http://bestwebsoft.com/products/timesheet/?k=06a58bb78c17a43df01825925f05a5c1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    423         'settings'      => 'admin.php?page=timesheet_settings' 
    424     ),   
     435        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/timesheet/?k=06a58bb78c17a43df01825925f05a5c1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     436        'settings'      => 'admin.php?page=timesheet_settings', 
     437        'pro_version'   => 'timesheet-pro/timesheet-pro.php', 
     438        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/timesheet/buy/?k=a448ce4cab0d365b7774c9bc3903b851&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     439        'pro_settings'  => 'admin.php?page=timesheet_pro_settings' 
     440    ), 
    425441    'twitter-plugin/twitter.php' => array( 
    426442        'category'      => array( 'social' ), 
    427443        'name'          => 'Twitter', 
    428444        'description'   => 'Add Twitter Follow, Tweet, Hashtag, and Mention buttons to WordPress posts, pages and widgets.', 
    429         'link'          => 'http://bestwebsoft.com/products/twitter/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     445        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/twitter/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    430446        'settings'      => 'admin.php?page=twitter.php', 
    431447        'pro_version'   => 'twitter-pro/twitter-pro.php', 
    432         'purchase'      => 'http://bestwebsoft.com/products/twitter/buy/?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     448        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/twitter/buy/?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    433449        'pro_settings'  => 'admin.php?page=twitter-pro.php' 
    434450    ), 
     
    437453        'name'          => 'Updater', 
    438454        'description'   => 'Automatically check and update WordPress website core with all installed plugins and themes to the latest versions.', 
    439         'link'          => 'http://bestwebsoft.com/products/updater/?k=66f3ecd4c1912009d395c4bb30f779d1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     455        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/updater/?k=66f3ecd4c1912009d395c4bb30f779d1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    440456        'settings'      => 'admin.php?page=updater-options', 
    441457        'pro_version'   => 'updater-pro/updater_pro.php', 
    442         'purchase'      => 'http://bestwebsoft.com/products/updater/buy/?k=cf633acbefbdff78545347fe08a3aecb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     458        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/updater/buy/?k=cf633acbefbdff78545347fe08a3aecb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    443459        'pro_settings'  => 'admin.php?page=updater-pro-options' 
    444460    ), 
     
    447463        'name'          => 'User Role', 
    448464        'description'   => 'Powerful user role management plugin for WordPress website. Create, edit, copy, and delete user roles.', 
    449         'link'          => 'http://bestwebsoft.com/products/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     465        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    450466        'settings'      => 'admin.php?page=user-role.php', 
    451467        'pro_version'   => 'user-role-pro/user-role-pro.php', 
    452         'purchase'      => 'http://bestwebsoft.com/products/user-role/buy/?k=cfa9cea6613fb3d7c0a3622fa2faaf46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     468        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/user-role/buy/?k=cfa9cea6613fb3d7c0a3622fa2faaf46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    453469        'pro_settings'  => 'admin.php?page=user-role-pro.php' 
    454     ),   
     470    ), 
    455471    'visitors-online/visitors-online.php' => array( 
    456472        'category'      => array( 'site-stats' ), 
    457473        'name'          => 'Visitors Online', 
    458474        'description'   => 'Display live count of online visitors who are currently browsing your WordPress website.', 
    459         'link'          => 'http://bestwebsoft.com/products/visitors-online/?k=93c28013a4f830671b3bba9502ed5177&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     475        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/visitors-online/?k=93c28013a4f830671b3bba9502ed5177&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    460476        'settings'      => 'admin.php?page=visitors-online.php', 
    461477        'pro_version'   => 'visitors-online-pro/visitors-online-pro.php', 
    462         'purchase'      => 'http://bestwebsoft.com/products/visitors-online/buy/?k=f9a746075ff8a0a6cb192cb46526afd2&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     478        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/visitors-online/buy/?k=f9a746075ff8a0a6cb192cb46526afd2&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    463479        'pro_settings'  => 'admin.php?page=visitors-online-pro.php' 
    464     ),   
     480    ), 
    465481    'zendesk-help-center/zendesk-help-center.php' => array( 
    466482        'category'      => array( 'utilities' ), 
    467483        'name'          => 'Zendesk Help Center', 
    468484        'description'   => 'Backup and export Zendesk Help Center content automatically to your WordPress website database.', 
    469         'link'          => 'http://bestwebsoft.com/products/zendesk-help-center/?k=2a5fd2f4b2f4bde46f2ca44b8d15846d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     485        'link'          => 'http://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/?k=2a5fd2f4b2f4bde46f2ca44b8d15846d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    470486        'settings'      => 'admin.php?page=zendesk_hc.php&action=settings', 
    471487        'pro_version'   => 'zendesk-help-center-pro/zendesk-help-center-pro.php', 
    472         'purchase'      => 'http://bestwebsoft.com/products/zendesk-help-center/buy/?k=45199e4538b5befe4d9566868a61a3aa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
     488        'purchase'      => 'http://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/buy/?k=45199e4538b5befe4d9566868a61a3aa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version, 
    473489        'pro_settings'  => 'admin.php?page=zendesk_hc_pro.php&tab=settings' 
    474490    ) 
    475 );   
     491); 
    476492 
    477 $themes = array(     
    478     (object) array(  
     493$themes = array( 
     494    (object) array( 
    479495        'name'      => 'Opening', 
    480496        'slug'      => 'opening', 
    481         'href'      => 'http://bestwebsoft.com/products/opening-job-board-wordpress-theme/' 
    482     ), 
    483     (object) array(  
     497        'href'      => 'http://bestwebsoft.com/products/wordpress/themes/opening-job-board-wordpress-theme/' 
     498    ), 
     499    (object) array( 
    484500        'name'      => 'Real Estate', 
    485501        'slug'      => 'realestate', 
    486         'href'      => 'http://bestwebsoft.com/products/real-estate-creative-wordpress-theme/' 
    487     ), 
    488     (object) array(  
     502        'href'      => 'http://bestwebsoft.com/products/wordpress/themes/real-estate-creative-wordpress-theme/' 
     503    ), 
     504    (object) array( 
    489505        'name'      => 'Renty', 
    490506        'slug'      => 'renty', 
    491         'href'      => 'http://bestwebsoft.com/products/renty-car-rental-booking-wordpress-theme/' 
    492     ), 
    493     (object) array(  
     507        'href'      => 'http://bestwebsoft.com/products/wordpress/themes/renty-car-rental-booking-wordpress-theme/' 
     508    ), 
     509    (object) array( 
    494510        'name'      => 'Unity', 
    495511        'slug'      => 'unity', 
    496         'href'      => 'http://bestwebsoft.com/products/unity-multipurpose-wordpress-theme/' 
     512        'href'      => 'http://bestwebsoft.com/products/wordpress/themes/unity-multipurpose-wordpress-theme/' 
    497513    ) 
    498514); 
  • adsense-plugin/trunk/css/style.css

    r1442940 r1567164  
    8181    background: #eeeeee; 
    8282} 
    83 .adsns-ads-list .wp-list-table #the-list td { 
    84     height: 28px; 
    85 } 
    8683#adsns_settings_form .tablenav { 
    8784    display: none; 
     
    9996    background-color: #f9f9f9; 
    10097} 
     98@media screen and (max-width: 782px) { 
     99    .adsns-ads-list .wp-list-table .column-name { 
     100        width: inherit; 
     101    } 
     102} 
  • adsense-plugin/trunk/languages/adsense-plugin-cs_CZ.po

    r1442940 r1567164  
    33"Project-Id-Version: adsense-plugin\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2016-06-10 20:27+0300\n" 
     5"POT-Creation-Date: 2017-01-03 11:20+0300\n" 
    66"PO-Revision-Date: \n" 
    77"Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n" 
     
    1818"X-Poedit-SearchPath-0: .\n" 
    1919 
    20 #: adsense-plugin.class.php:90 adsense-plugin.class.php:670 
     20#: adsense-plugin.class.php:69 adsense-plugin.class.php:649 
    2121msgid "Google AdSense Settings" 
    2222msgstr "Google AdSense nastavení" 
    2323 
    24 #: adsense-plugin.class.php:319 
     24#: adsense-plugin.class.php:293 
    2525msgid "Home page" 
    2626msgstr "Úvodní strana" 
    2727 
    28 #: adsense-plugin.class.php:323 adsense-plugin.class.php:338 
    29 #: adsense-plugin.class.php:354 adsense-plugin.class.php:370 
    30 #: adsense-plugin.class.php:385 
     28#: adsense-plugin.class.php:297 adsense-plugin.class.php:312 
     29#: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
     30#: adsense-plugin.class.php:359 
    3131msgid "Before the content" 
    3232msgstr "Před obsahem" 
    3333 
    34 #: adsense-plugin.class.php:324 adsense-plugin.class.php:339 
    35 #: adsense-plugin.class.php:355 adsense-plugin.class.php:371 
    36 #: adsense-plugin.class.php:386 
     34#: adsense-plugin.class.php:298 adsense-plugin.class.php:313 
     35#: adsense-plugin.class.php:329 adsense-plugin.class.php:345 
     36#: adsense-plugin.class.php:360 
    3737msgid "After the content" 
    3838msgstr "Za obsahem" 
    3939 
    40 #: adsense-plugin.class.php:327 adsense-plugin.class.php:343 
    41 #: adsense-plugin.class.php:359 adsense-plugin.class.php:374 
    42 #: adsense-plugin.class.php:389 
    43 msgid "After the first paragraph (Available in PRO)" 
    44 msgstr "Za prvním odstavcem (k dispozici v PRO)" 
    45  
    46 #: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
    47 #: adsense-plugin.class.php:360 adsense-plugin.class.php:375 
    48 #: adsense-plugin.class.php:390 
    49 msgid "After a random paragraph (Available in PRO)" 
    50 msgstr "Po náhodném odstavci (k dispozici v PRO)" 
    51  
    52 #: adsense-plugin.class.php:334 
     40#: adsense-plugin.class.php:301 adsense-plugin.class.php:317 
     41#: adsense-plugin.class.php:333 adsense-plugin.class.php:348 
     42#: adsense-plugin.class.php:363 
     43msgid "After the first paragraph (Available in Pro)" 
     44msgstr "Za prvním odstavcem (k dispozici v Pro)" 
     45 
     46#: adsense-plugin.class.php:302 adsense-plugin.class.php:318 
     47#: adsense-plugin.class.php:334 adsense-plugin.class.php:349 
     48#: adsense-plugin.class.php:364 
     49msgid "After a random paragraph (Available in Pro)" 
     50msgstr "Po náhodném odstavci (k dispozici v Pro)" 
     51 
     52#: adsense-plugin.class.php:308 
    5353msgid "Pages" 
    5454msgstr "Stránky" 
    5555 
    56 #: adsense-plugin.class.php:340 adsense-plugin.class.php:356 
     56#: adsense-plugin.class.php:314 adsense-plugin.class.php:330 
    5757msgid "Below the comment form" 
    5858msgstr "Pod formulářem komentáře" 
    5959 
    60 #: adsense-plugin.class.php:350 
     60#: adsense-plugin.class.php:324 
    6161msgid "Posts / Custom posts" 
    6262msgstr "Příspěvky / vlastní příspěvky" 
    6363 
    64 #: adsense-plugin.class.php:366 
     64#: adsense-plugin.class.php:340 
    6565msgid "Categories / Tags" 
    6666msgstr "Kategorie / štítky" 
    6767 
    68 #: adsense-plugin.class.php:381 
     68#: adsense-plugin.class.php:355 
    6969msgid "Search results" 
    7070msgstr "Výsledky vyhledávání" 
    7171 
    72 #: adsense-plugin.class.php:396 adsense-plugin.class.php:594 
     72#: adsense-plugin.class.php:370 adsense-plugin.class.php:568 
    7373msgid "Widget" 
    7474msgstr "Widget" 
    7575 
    76 #: adsense-plugin.class.php:400 adsense-plugin.class.php:885 
     76#: adsense-plugin.class.php:374 adsense-plugin.class.php:830 
    7777msgid "Static" 
    7878msgstr "Statický" 
    7979 
    80 #: adsense-plugin.class.php:403 
    81 msgid "Fixed (Available in PRO)" 
    82 msgstr "Pevná (k dispozici PRO)" 
    83  
    84 #: adsense-plugin.class.php:412 
     80#: adsense-plugin.class.php:377 
     81msgid "Fixed (Available in Pro)" 
     82msgstr "Pevná (k dispozici Pro)" 
     83 
     84#: adsense-plugin.class.php:386 
    8585msgid "Text" 
    8686msgstr "Text" 
    8787 
    88 #: adsense-plugin.class.php:413 
     88#: adsense-plugin.class.php:387 
    8989msgid "Image" 
    9090msgstr "Obrázek" 
    9191 
    92 #: adsense-plugin.class.php:414 
     92#: adsense-plugin.class.php:388 
    9393msgid "Text/Image" 
    9494msgstr "Text/Obrázek" 
    9595 
    96 #: adsense-plugin.class.php:415 
     96#: adsense-plugin.class.php:389 
    9797msgid "Link" 
    9898msgstr "Odkaz" 
    9999 
    100 #: adsense-plugin.class.php:419 
     100#: adsense-plugin.class.php:393 
    101101msgid "New" 
    102102msgstr "Nové" 
    103103 
    104 #: adsense-plugin.class.php:420 
     104#: adsense-plugin.class.php:394 
    105105msgid "Active" 
    106106msgstr "Aktivní" 
    107107 
    108 #: adsense-plugin.class.php:421 
     108#: adsense-plugin.class.php:395 
    109109msgid "Idle" 
    110110msgstr "" 
    111111 
    112 #: adsense-plugin.class.php:425 
     112#: adsense-plugin.class.php:399 
    113113msgid "Responsive" 
    114114msgstr "Responzivní" 
    115115 
    116 #: adsense-plugin.class.php:505 
     116#: adsense-plugin.class.php:479 
    117117msgid "AdUnits Error:" 
    118118msgstr "AdUnits chyba:" 
    119119 
    120 #: adsense-plugin.class.php:507 adsense-plugin.class.php:519 
    121 #: adsense-plugin.class.php:530 
     120#: adsense-plugin.class.php:481 adsense-plugin.class.php:493 
     121#: adsense-plugin.class.php:504 
    122122#, php-format 
    123123msgid "Create account in %s" 
    124124msgstr "Vytvořit účet v %s" 
    125125 
    126 #: adsense-plugin.class.php:517 
     126#: adsense-plugin.class.php:491 
    127127msgid "AdClient Error:" 
    128128msgstr "AdClient chyba:" 
    129129 
    130 #: adsense-plugin.class.php:528 
     130#: adsense-plugin.class.php:502 
    131131msgid "Account Error:" 
    132132msgstr "Účet chyba:" 
    133133 
    134 #: adsense-plugin.class.php:544 
     134#: adsense-plugin.class.php:518 
    135135msgid "Invalid authorization code. Please, try again." 
    136136msgstr "Neplatný autorizační kód. Opakujte akci." 
    137137 
    138 #: adsense-plugin.class.php:581 
     138#: adsense-plugin.class.php:555 
    139139#, php-format 
    140140msgid "An error occurred while obtaining the code for the block %s." 
    141141msgstr "Došlo k chybě při získávání kódu pro blok %s." 
    142142 
    143 #: adsense-plugin.class.php:581 adsense-plugin.class.php:594 
    144 #: adsense-plugin.class.php:616 adsense-plugin.class.php:621 
    145 #: adsense-plugin.class.php:641 
     143#: adsense-plugin.class.php:555 adsense-plugin.class.php:568 
     144#: adsense-plugin.class.php:590 adsense-plugin.class.php:595 
     145#: adsense-plugin.class.php:615 
    146146msgid "Settings are not saved." 
    147147msgstr "Nastavení se neuložilo." 
    148148 
    149 #: adsense-plugin.class.php:594 adsense-plugin.class.php:616 
    150 #: adsense-plugin.class.php:621 
     149#: adsense-plugin.class.php:568 adsense-plugin.class.php:590 
     150#: adsense-plugin.class.php:595 
    151151#, php-format 
    152152msgid "" 
     
    157157"bloky (%s)." 
    158158 
    159 #: adsense-plugin.class.php:594 adsense-plugin.class.php:616 
    160 #: adsense-plugin.class.php:621 adsense-plugin.class.php:759 
     159#: adsense-plugin.class.php:568 adsense-plugin.class.php:590 
     160#: adsense-plugin.class.php:595 adsense-plugin.class.php:726 
    161161msgid "Learn more" 
    162162msgstr "Zjistit více" 
    163163 
    164 #: adsense-plugin.class.php:594 
     164#: adsense-plugin.class.php:568 
    165165#, php-format 
    166166msgid "" 
     
    171171"na záložce %s." 
    172172 
    173 #: adsense-plugin.class.php:607 
     173#: adsense-plugin.class.php:581 
    174174msgid "ad blocks" 
    175175msgstr "reklamní bloky" 
    176176 
    177 #: adsense-plugin.class.php:616 
     177#: adsense-plugin.class.php:590 
    178178#, php-format 
    179179msgid "" 
     
    184184"bloků na kartě %s." 
    185185 
    186 #: adsense-plugin.class.php:621 
     186#: adsense-plugin.class.php:595 
    187187#, php-format 
    188188msgid "" 
     
    193193"bloků na kartách %s." 
    194194 
    195 #: adsense-plugin.class.php:633 
     195#: adsense-plugin.class.php:607 
    196196msgid "Settings saved." 
    197197msgstr "Nastavení bylo uloženo." 
    198198 
    199 #: adsense-plugin.class.php:672 adsense-plugin.class.php:925 
    200 #: adsense-plugin.class.php:935 
     199#: adsense-plugin.class.php:651 adsense-plugin.class.php:874 
     200#: adsense-plugin.class.php:884 
    201201msgid "Settings" 
    202202msgstr "Nastavení" 
    203203 
    204 #: adsense-plugin.class.php:673 
     204#: adsense-plugin.class.php:652 
    205205msgid "Custom code" 
    206206msgstr "" 
    207207 
    208 #: adsense-plugin.class.php:674 
     208#: adsense-plugin.class.php:653 
    209209msgid "Go PRO" 
    210210msgstr "Získat verzi Pro" 
    211211 
    212 #: adsense-plugin.class.php:687 
     212#: adsense-plugin.class.php:665 
    213213msgid "Some of hidden idle ad blocks still set to be displayed" 
    214214msgstr "" 
    215215 
    216 #: adsense-plugin.class.php:695 adsense-plugin.class.php:835 
    217 msgid "Attention:" 
    218 msgstr "Upozornění" 
    219  
    220 #: adsense-plugin.class.php:695 
    221 msgid "" 
    222 "We updated the plugin to use Google AdSense API, which is not compatible " 
    223 "with the old settings. At the moment, plugin use old settings. But for " 
    224 "further plugin usage with a new Google AdSense API, you will need to re-" 
    225 "configure the ad blocks display. Please note that the old settings and " 
    226 "plugin ad blocks in the frontend will be removed." 
    227 msgstr "" 
    228 "Byl aktualizován plugin používající Google AdSense API, který není " 
    229 "kompatibilní se starým nastavením. V současnosti plugin používá staré " 
    230 "nastavení. Pro další používání pluginu s novou Google AdSense API, budete " 
    231 "muset znovu konfigurovat zobrazení bloku reklam. Mějte na paměti, že budou " 
    232 "odstraněna stará nastavení a plugin reklamních bloků, který je zobrazován." 
    233  
    234 #: adsense-plugin.class.php:696 
    235 msgid "Upgrade to new functionality" 
    236 msgstr "Inovovat na nové funkce" 
    237  
    238 #: adsense-plugin.class.php:705 
     216#: adsense-plugin.class.php:672 
    239217msgid "Remote work with Google AdSense" 
    240218msgstr "Vzdálená práce s Google AdSense" 
    241219 
    242 #: adsense-plugin.class.php:709 
     220#: adsense-plugin.class.php:676 
    243221msgid "Log out from Google AdSense" 
    244222msgstr "Odhlásit se od Google AdSense" 
    245223 
    246 #: adsense-plugin.class.php:717 
     224#: adsense-plugin.class.php:684 
    247225msgid "Please authorize via your Google Account to manage ad blocks." 
    248226msgstr "" 
     
    250228"bloky." 
    251229 
    252 #: adsense-plugin.class.php:719 
     230#: adsense-plugin.class.php:686 
    253231msgid "Get Authorization Code" 
    254232msgstr "Získat autorizační kód" 
    255233 
    256 #: adsense-plugin.class.php:722 
     234#: adsense-plugin.class.php:689 
    257235msgid "Authorize" 
    258236msgstr "Autorizace" 
    259237 
    260 #: adsense-plugin.class.php:729 
     238#: adsense-plugin.class.php:696 
    261239msgid "Your Publisher ID:" 
    262240msgstr "Vaše ID vydavatele:" 
    263241 
    264 #: adsense-plugin.class.php:737 
     242#: adsense-plugin.class.php:704 
    265243#, fuzzy 
    266244msgid "Show idle ad blocks" 
    267245msgstr "reklamní bloky" 
    268246 
    269 #: adsense-plugin.class.php:759 adsense-plugin.class.php:917 
     247#: adsense-plugin.class.php:726 adsense-plugin.class.php:866 
    270248msgid "Please note:" 
    271249msgstr "Vezměte prosím na vědomí:" 
    272250 
    273 #: adsense-plugin.class.php:759 
     251#: adsense-plugin.class.php:726 
    274252msgid "" 
    275253"The maximum number of ad blocks on the page cannot be more than 3 ad blocks." 
     
    278256"bloky." 
    279257 
    280 #: adsense-plugin.class.php:761 
     258#: adsense-plugin.class.php:728 
    281259#, php-format 
    282260msgid "" 
     
    285263msgstr "Prosím nezapomeňte přidat AdSense widget do potřebného sidebaru na %s." 
    286264 
    287 #: adsense-plugin.class.php:761 
     265#: adsense-plugin.class.php:728 
    288266msgid "widget page" 
    289267msgstr "Stránka widgetu" 
    290268 
    291 #: adsense-plugin.class.php:761 
     269#: adsense-plugin.class.php:728 
    292270msgid "An opportunity to add several widgets is available in the" 
    293271msgstr "Možnost přidat několik widgetů je k dispozici v" 
    294272 
    295 #: adsense-plugin.class.php:764 
     273#: adsense-plugin.class.php:731 
    296274#, php-format 
    297275msgid "Add or manage existing ad blocks in the %s." 
    298276msgstr "Přidání nebo správa existujících reklamních bloků v %s." 
    299277 
    300 #: adsense-plugin.class.php:764 
     278#: adsense-plugin.class.php:731 
    301279msgid "Google AdSense" 
    302280msgstr "Google AdSense" 
    303281 
    304 #: adsense-plugin.class.php:765 
     282#: adsense-plugin.class.php:732 
    305283#, php-format 
    306284msgid "" 
     
    311289"reklamní bloky v seznamu pluginu reklamních bloků." 
    312290 
    313 #: adsense-plugin.class.php:765 
     291#: adsense-plugin.class.php:732 
    314292msgid "reload the page" 
    315293msgstr "znovu načíst stránku" 
    316294 
    317 #: adsense-plugin.class.php:786 
     295#: adsense-plugin.class.php:753 
    318296msgid "Unlock premium options by upgrading to Pro version" 
    319297msgstr "Odemknout prémiové možnosti při aktualizaci na verzi Pro" 
    320298 
    321 #: adsense-plugin.class.php:788 
     299#: adsense-plugin.class.php:755 
    322300msgid "Learn More" 
    323301msgstr "Zjistit více" 
    324302 
    325 #: adsense-plugin.class.php:797 
     303#: adsense-plugin.class.php:764 
    326304msgid "Save Changes" 
    327305msgstr "Uložit změny" 
    328306 
    329 #: adsense-plugin.class.php:836 
    330 #, php-format 
    331 msgid "" 
    332 "Google AdSense by BestWebSoft plugin was updated to use Google AdSense API, " 
    333 "which is not compatible with the old settings. For further plugin usage, you " 
    334 "will need to %s" 
    335 msgstr "" 
    336 "Google AdSense BestWebSoft plugin byl aktualizován pomocí Google AdSense " 
    337 "API, který není kompatibilní se starým nastavením. Pro další použití v " 
    338 "pluginu budete muset %s" 
    339  
    340 #: adsense-plugin.class.php:836 
    341 msgid "re-configure it." 
    342 msgstr "znovu jej nakonfigurujte." 
    343  
    344 #: adsense-plugin.class.php:886 
     307#: adsense-plugin.class.php:831 
    345308msgid "Fixed" 
    346309msgstr "Fixní" 
    347310 
    348 #: adsense-plugin.class.php:895 
     311#: adsense-plugin.class.php:844 
    349312msgid "Widget displays Google AdSense." 
    350313msgstr "Widget zobrazuje Google AdSense." 
    351314 
    352 #: adsense-plugin.class.php:915 
     315#: adsense-plugin.class.php:864 
    353316msgid "Title" 
    354317msgstr "Název" 
    355318 
    356 #: adsense-plugin.class.php:917 
     319#: adsense-plugin.class.php:866 
    357320msgid "" 
    358321"Select ad block to display in the widget you can on the plugin settings page " 
     
    362325"pluginu na záložce 'Widget'." 
    363326 
    364 #: adsense-plugin.class.php:936 
     327#: adsense-plugin.class.php:885 
    365328msgid "FAQ" 
    366329msgstr "Často kladené otázky" 
    367330 
    368 #: adsense-plugin.class.php:937 
     331#: adsense-plugin.class.php:886 
    369332msgid "Support" 
    370333msgstr "Podpora" 
    371334 
    372 #: adsense-plugin.class.php:975 
     335#: adsense-plugin.class.php:936 
    373336msgid "item" 
    374337msgstr "" 
    375338 
    376 #: adsense-plugin.class.php:976 
     339#: adsense-plugin.class.php:937 
    377340msgid "items" 
    378341msgstr "" 
    379342 
    380 #: adsense-plugin.class.php:984 
     343#: adsense-plugin.class.php:945 
    381344msgid "Display" 
    382345msgstr "Zobrazit" 
    383346 
    384 #: adsense-plugin.class.php:985 
     347#: adsense-plugin.class.php:946 
    385348msgid "Name" 
    386349msgstr "Název" 
    387350 
    388 #: adsense-plugin.class.php:986 
     351#: adsense-plugin.class.php:947 
    389352msgid "Id" 
    390353msgstr "ID" 
    391354 
    392 #: adsense-plugin.class.php:987 
     355#: adsense-plugin.class.php:948 
    393356msgid "Type / Size" 
    394357msgstr "Typ / velikost" 
    395358 
    396 #: adsense-plugin.class.php:988 
     359#: adsense-plugin.class.php:949 
    397360msgid "Status" 
    398361msgstr "Stav" 
    399362 
    400 #: adsense-plugin.class.php:989 
     363#: adsense-plugin.class.php:950 
    401364msgid "Position" 
    402365msgstr "Pozice" 
    403366 
     367#~ msgid "Attention:" 
     368#~ msgstr "Upozornění" 
     369 
     370#~ msgid "" 
     371#~ "We updated the plugin to use Google AdSense API, which is not compatible " 
     372#~ "with the old settings. At the moment, plugin use old settings. But for " 
     373#~ "further plugin usage with a new Google AdSense API, you will need to re-" 
     374#~ "configure the ad blocks display. Please note that the old settings and " 
     375#~ "plugin ad blocks in the frontend will be removed." 
     376#~ msgstr "" 
     377#~ "Byl aktualizován plugin používající Google AdSense API, který není " 
     378#~ "kompatibilní se starým nastavením. V současnosti plugin používá staré " 
     379#~ "nastavení. Pro další používání pluginu s novou Google AdSense API, budete " 
     380#~ "muset znovu konfigurovat zobrazení bloku reklam. Mějte na paměti, že " 
     381#~ "budou odstraněna stará nastavení a plugin reklamních bloků, který je " 
     382#~ "zobrazován." 
     383 
     384#~ msgid "Upgrade to new functionality" 
     385#~ msgstr "Inovovat na nové funkce" 
     386 
     387#~ msgid "" 
     388#~ "Google AdSense by BestWebSoft plugin was updated to use Google AdSense " 
     389#~ "API, which is not compatible with the old settings. For further plugin " 
     390#~ "usage, you will need to %s" 
     391#~ msgstr "" 
     392#~ "Google AdSense BestWebSoft plugin byl aktualizován pomocí Google AdSense " 
     393#~ "API, který není kompatibilní se starým nastavením. Pro další použití v " 
     394#~ "pluginu budete muset %s" 
     395 
     396#~ msgid "re-configure it." 
     397#~ msgstr "znovu jej nakonfigurujte." 
     398 
    404399#~ msgid "Inactive" 
    405400#~ msgstr "Neaktivní" 
  • adsense-plugin/trunk/languages/adsense-plugin-es_ES.po

    r1508197 r1567164  
    33"Project-Id-Version: adsense-plugin\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2016-10-04 15:35+0300\n" 
     5"POT-Creation-Date: 2017-01-03 11:20+0300\n" 
    66"PO-Revision-Date: \n" 
    77"Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n" 
     
    1717"X-Poedit-SearchPath-0: .\n" 
    1818 
    19 #: adsense-plugin.class.php:91 adsense-plugin.class.php:676 
     19#: adsense-plugin.class.php:69 adsense-plugin.class.php:649 
    2020msgid "Google AdSense Settings" 
    2121msgstr "Ajustes de Google AdSense" 
    2222 
    23 #: adsense-plugin.class.php:320 
     23#: adsense-plugin.class.php:293 
    2424msgid "Home page" 
    2525msgstr "Página de inicio" 
    2626 
    27 #: adsense-plugin.class.php:324 adsense-plugin.class.php:339 
    28 #: adsense-plugin.class.php:355 adsense-plugin.class.php:371 
    29 #: adsense-plugin.class.php:386 
     27#: adsense-plugin.class.php:297 adsense-plugin.class.php:312 
     28#: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
     29#: adsense-plugin.class.php:359 
    3030msgid "Before the content" 
    3131msgstr "Antes el contenido" 
    3232 
    33 #: adsense-plugin.class.php:325 adsense-plugin.class.php:340 
    34 #: adsense-plugin.class.php:356 adsense-plugin.class.php:372 
    35 #: adsense-plugin.class.php:387 
     33#: adsense-plugin.class.php:298 adsense-plugin.class.php:313 
     34#: adsense-plugin.class.php:329 adsense-plugin.class.php:345 
     35#: adsense-plugin.class.php:360 
    3636msgid "After the content" 
    3737msgstr "Después del contenido" 
    3838 
    39 #: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
    40 #: adsense-plugin.class.php:360 adsense-plugin.class.php:375 
    41 #: adsense-plugin.class.php:390 
    42 msgid "After the first paragraph (Available in PRO)" 
    43 msgstr "Después del primer párrafo (disponible en PRO)" 
    44  
    45 #: adsense-plugin.class.php:329 adsense-plugin.class.php:345 
    46 #: adsense-plugin.class.php:361 adsense-plugin.class.php:376 
    47 #: adsense-plugin.class.php:391 
    48 msgid "After a random paragraph (Available in PRO)" 
    49 msgstr "Después de un párrafo al azar (disponible en PRO)" 
    50  
    51 #: adsense-plugin.class.php:335 
     39#: adsense-plugin.class.php:301 adsense-plugin.class.php:317 
     40#: adsense-plugin.class.php:333 adsense-plugin.class.php:348 
     41#: adsense-plugin.class.php:363 
     42msgid "After the first paragraph (Available in Pro)" 
     43msgstr "Después del primer párrafo (disponible en Pro)" 
     44 
     45#: adsense-plugin.class.php:302 adsense-plugin.class.php:318 
     46#: adsense-plugin.class.php:334 adsense-plugin.class.php:349 
     47#: adsense-plugin.class.php:364 
     48msgid "After a random paragraph (Available in Pro)" 
     49msgstr "Después de un párrafo al azar (disponible en Pro)" 
     50 
     51#: adsense-plugin.class.php:308 
    5252msgid "Pages" 
    5353msgstr "Páginas" 
    5454 
    55 #: adsense-plugin.class.php:341 adsense-plugin.class.php:357 
     55#: adsense-plugin.class.php:314 adsense-plugin.class.php:330 
    5656msgid "Below the comment form" 
    5757msgstr "Debajo del formulario de comentarios" 
    5858 
    59 #: adsense-plugin.class.php:351 
     59#: adsense-plugin.class.php:324 
    6060msgid "Posts / Custom posts" 
    6161msgstr "Puestos / Puestos personalizados" 
    6262 
    63 #: adsense-plugin.class.php:367 
     63#: adsense-plugin.class.php:340 
    6464msgid "Categories / Tags" 
    6565msgstr "Categorías / Tags" 
    6666 
    67 #: adsense-plugin.class.php:382 
     67#: adsense-plugin.class.php:355 
    6868msgid "Search results" 
    6969msgstr "Resultados de la búsqueda" 
    7070 
    71 #: adsense-plugin.class.php:397 adsense-plugin.class.php:595 
     71#: adsense-plugin.class.php:370 adsense-plugin.class.php:568 
    7272msgid "Widget" 
    7373msgstr "Widget" 
    7474 
    75 #: adsense-plugin.class.php:401 adsense-plugin.class.php:890 
     75#: adsense-plugin.class.php:374 adsense-plugin.class.php:830 
    7676msgid "Static" 
    7777msgstr "Estática" 
    7878 
    79 #: adsense-plugin.class.php:404 
    80 msgid "Fixed (Available in PRO)" 
    81 msgstr "Fijo (disponible en PRO)" 
    82  
    83 #: adsense-plugin.class.php:413 
     79#: adsense-plugin.class.php:377 
     80msgid "Fixed (Available in Pro)" 
     81msgstr "Fijo (disponible en Pro)" 
     82 
     83#: adsense-plugin.class.php:386 
    8484msgid "Text" 
    8585msgstr "Texto" 
    8686 
    87 #: adsense-plugin.class.php:414 
     87#: adsense-plugin.class.php:387 
    8888msgid "Image" 
    8989msgstr "Imagen" 
    9090 
    91 #: adsense-plugin.class.php:415 
     91#: adsense-plugin.class.php:388 
    9292msgid "Text/Image" 
    9393msgstr "Texto / Imágenes" 
    9494 
    95 #: adsense-plugin.class.php:416 
     95#: adsense-plugin.class.php:389 
    9696msgid "Link" 
    9797msgstr "Enlace" 
    9898 
    99 #: adsense-plugin.class.php:420 
     99#: adsense-plugin.class.php:393 
    100100msgid "New" 
    101101msgstr "Nuevo" 
    102102 
    103 #: adsense-plugin.class.php:421 
     103#: adsense-plugin.class.php:394 
    104104msgid "Active" 
    105105msgstr "Activo" 
    106106 
    107 #: adsense-plugin.class.php:422 
     107#: adsense-plugin.class.php:395 
    108108msgid "Idle" 
    109109msgstr "No activo" 
    110110 
    111 #: adsense-plugin.class.php:426 
     111#: adsense-plugin.class.php:399 
    112112msgid "Responsive" 
    113113msgstr "Adaptable" 
    114114 
    115 #: adsense-plugin.class.php:506 
     115#: adsense-plugin.class.php:479 
    116116msgid "AdUnits Error:" 
    117117msgstr "AdUnits Error:" 
    118118 
    119 #: adsense-plugin.class.php:508 adsense-plugin.class.php:520 
    120 #: adsense-plugin.class.php:531 
     119#: adsense-plugin.class.php:481 adsense-plugin.class.php:493 
     120#: adsense-plugin.class.php:504 
    121121#, php-format 
    122122msgid "Create account in %s" 
    123123msgstr "Crear cuenta en %s" 
    124124 
    125 #: adsense-plugin.class.php:518 
     125#: adsense-plugin.class.php:491 
    126126msgid "AdClient Error:" 
    127127msgstr "AdClient Error:" 
    128128 
    129 #: adsense-plugin.class.php:529 
     129#: adsense-plugin.class.php:502 
    130130msgid "Account Error:" 
    131131msgstr "Cuenta Error:" 
    132132 
    133 #: adsense-plugin.class.php:545 
     133#: adsense-plugin.class.php:518 
    134134msgid "Invalid authorization code. Please, try again." 
    135135msgstr "Código de autorización no válida. Por favor, inténtelo de nuevo." 
    136136 
    137 #: adsense-plugin.class.php:582 
     137#: adsense-plugin.class.php:555 
    138138#, php-format 
    139139msgid "An error occurred while obtaining the code for the block %s." 
    140140msgstr "Error al obtener el código para el bloque %s." 
    141141 
    142 #: adsense-plugin.class.php:582 adsense-plugin.class.php:595 
    143 #: adsense-plugin.class.php:617 adsense-plugin.class.php:622 
    144 #: adsense-plugin.class.php:642 
     142#: adsense-plugin.class.php:555 adsense-plugin.class.php:568 
     143#: adsense-plugin.class.php:590 adsense-plugin.class.php:595 
     144#: adsense-plugin.class.php:615 
    145145msgid "Settings are not saved." 
    146146msgstr "Configuración no se guarda." 
    147147 
    148 #: adsense-plugin.class.php:595 adsense-plugin.class.php:617 
    149 #: adsense-plugin.class.php:622 
     148#: adsense-plugin.class.php:568 adsense-plugin.class.php:590 
     149#: adsense-plugin.class.php:595 
    150150#, php-format 
    151151msgid "" 
     
    156156"bloques de anuncios (%s)." 
    157157 
    158 #: adsense-plugin.class.php:595 adsense-plugin.class.php:617 
    159 #: adsense-plugin.class.php:622 adsense-plugin.class.php:764 
     158#: adsense-plugin.class.php:568 adsense-plugin.class.php:590 
     159#: adsense-plugin.class.php:595 adsense-plugin.class.php:726 
    160160msgid "Learn more" 
    161161msgstr "Aprende más" 
    162162 
    163 #: adsense-plugin.class.php:595 
     163#: adsense-plugin.class.php:568 
    164164#, php-format 
    165165msgid "" 
     
    170170"visualización de anuncios en la ficha de %s." 
    171171 
    172 #: adsense-plugin.class.php:608 
     172#: adsense-plugin.class.php:581 
    173173msgid "ad blocks" 
    174174msgstr "bloques de anuncios" 
    175175 
    176 #: adsense-plugin.class.php:617 
     176#: adsense-plugin.class.php:590 
    177177#, php-format 
    178178msgid "" 
     
    183183"bloques de anuncio en la ficha de %s." 
    184184 
    185 #: adsense-plugin.class.php:622 
     185#: adsense-plugin.class.php:595 
    186186#, php-format 
    187187msgid "" 
     
    192192"de bloques de anuncio en pestañas: %s." 
    193193 
    194 #: adsense-plugin.class.php:634 
     194#: adsense-plugin.class.php:607 
    195195msgid "Settings saved." 
    196196msgstr "Ajustes guardados." 
    197197 
    198 #: adsense-plugin.class.php:678 adsense-plugin.class.php:930 
    199 #: adsense-plugin.class.php:940 
     198#: adsense-plugin.class.php:651 adsense-plugin.class.php:874 
     199#: adsense-plugin.class.php:884 
    200200msgid "Settings" 
    201201msgstr "Configuración" 
    202202 
    203 #: adsense-plugin.class.php:679 
     203#: adsense-plugin.class.php:652 
    204204msgid "Custom code" 
    205205msgstr "Código personalizado" 
    206206 
    207 #: adsense-plugin.class.php:680 
     207#: adsense-plugin.class.php:653 
    208208msgid "Go PRO" 
    209209msgstr "Ir Pro" 
    210210 
    211 #: adsense-plugin.class.php:692 
     211#: adsense-plugin.class.php:665 
    212212msgid "Some of hidden idle ad blocks still set to be displayed" 
    213213msgstr "" 
    214214"Algunos de los bloques no activos de anuncio todavía fijado para mostrar" 
    215215 
    216 #: adsense-plugin.class.php:700 adsense-plugin.class.php:840 
    217 msgid "Attention:" 
    218 msgstr "Atención:" 
    219  
    220 #: adsense-plugin.class.php:700 
    221 msgid "" 
    222 "We updated the plugin to use Google AdSense API, which is not compatible " 
    223 "with the old settings. At the moment, plugin use old settings. But for " 
    224 "further plugin usage with a new Google AdSense API, you will need to re-" 
    225 "configure the ad blocks display. Please note that the old settings and " 
    226 "plugin ad blocks in the frontend will be removed." 
    227 msgstr "" 
    228 "Hemos actualizado el plugin para utilizar Google AdSense API, que no es " 
    229 "compatible con la configuración antigua. Por el momento, plugin usar " 
    230 "configuración antigua. Pero para el uso del plugin más con una nueva Google " 
    231 "AdSense API, se necesita re - configurar el anuncio para mostrar bloques. " 
    232 "Tenga en cuenta que se quitará la configuración antigua y bloques de " 
    233 "anuncios plugin en el frontend." 
    234  
    235 #: adsense-plugin.class.php:701 
    236 msgid "Upgrade to new functionality" 
    237 msgstr "Actualizar a la nueva funcionalidad" 
    238  
    239 #: adsense-plugin.class.php:710 
     216#: adsense-plugin.class.php:672 
    240217msgid "Remote work with Google AdSense" 
    241218msgstr "Trabajo remoto con Google AdSense" 
    242219 
    243 #: adsense-plugin.class.php:714 
     220#: adsense-plugin.class.php:676 
    244221msgid "Log out from Google AdSense" 
    245222msgstr "Desconectarse de Google AdSense" 
    246223 
    247 #: adsense-plugin.class.php:722 
     224#: adsense-plugin.class.php:684 
    248225msgid "Please authorize via your Google Account to manage ad blocks." 
    249226msgstr "" 
     
    251228"de anuncios." 
    252229 
    253 #: adsense-plugin.class.php:724 
     230#: adsense-plugin.class.php:686 
    254231msgid "Get Authorization Code" 
    255232msgstr "Obtener el código de autorización" 
    256233 
    257 #: adsense-plugin.class.php:727 
     234#: adsense-plugin.class.php:689 
    258235msgid "Authorize" 
    259236msgstr "Autorizar" 
    260237 
    261 #: adsense-plugin.class.php:734 
     238#: adsense-plugin.class.php:696 
    262239msgid "Your Publisher ID:" 
    263240msgstr "Ud ID de editor:" 
    264241 
    265 #: adsense-plugin.class.php:742 
     242#: adsense-plugin.class.php:704 
    266243msgid "Show idle ad blocks" 
    267244msgstr "Mostrar inactivos bloques de anuncio" 
    268245 
    269 #: adsense-plugin.class.php:764 adsense-plugin.class.php:922 
     246#: adsense-plugin.class.php:726 adsense-plugin.class.php:866 
    270247msgid "Please note:" 
    271248msgstr "Tenga en cuenta:" 
    272249 
    273 #: adsense-plugin.class.php:764 
     250#: adsense-plugin.class.php:726 
    274251msgid "" 
    275252"The maximum number of ad blocks on the page cannot be more than 3 ad blocks." 
     
    278255"bloques de anuncios." 
    279256 
    280 #: adsense-plugin.class.php:766 
     257#: adsense-plugin.class.php:728 
    281258#, php-format 
    282259msgid "" 
     
    286263"No olvide colocar el widget de AdSense en una barra lateral necesaria en %s." 
    287264 
    288 #: adsense-plugin.class.php:766 
     265#: adsense-plugin.class.php:728 
    289266msgid "widget page" 
    290267msgstr "Página de widget" 
    291268 
    292 #: adsense-plugin.class.php:766 
     269#: adsense-plugin.class.php:728 
    293270msgid "An opportunity to add several widgets is available in the" 
    294271msgstr "Una oportunidad para añadir varios widgets está disponible en el" 
    295272 
    296 #: adsense-plugin.class.php:769 
     273#: adsense-plugin.class.php:731 
    297274#, php-format 
    298275msgid "Add or manage existing ad blocks in the %s." 
    299276msgstr "Agregar o gestionar existentes bloques de anuncios en %s." 
    300277 
    301 #: adsense-plugin.class.php:769 
     278#: adsense-plugin.class.php:731 
    302279msgid "Google AdSense" 
    303280msgstr "Google AdSense" 
    304281 
    305 #: adsense-plugin.class.php:770 
     282#: adsense-plugin.class.php:732 
    306283#, php-format 
    307284msgid "" 
     
    313290"anuncios." 
    314291 
    315 #: adsense-plugin.class.php:770 
     292#: adsense-plugin.class.php:732 
    316293msgid "reload the page" 
    317294msgstr "recargar la página" 
    318295 
    319 #: adsense-plugin.class.php:791 
     296#: adsense-plugin.class.php:753 
    320297msgid "Unlock premium options by upgrading to Pro version" 
    321298msgstr "Desbloquear opciones premium por actualizar a la versión Pro" 
    322299 
    323 #: adsense-plugin.class.php:793 
     300#: adsense-plugin.class.php:755 
    324301msgid "Learn More" 
    325302msgstr "Aprende más" 
    326303 
    327 #: adsense-plugin.class.php:802 
     304#: adsense-plugin.class.php:764 
    328305msgid "Save Changes" 
    329306msgstr "Guardar los cambios" 
    330307 
    331 #: adsense-plugin.class.php:841 
    332 #, php-format 
    333 msgid "" 
    334 "Google AdSense by BestWebSoft plugin was updated to use Google AdSense API, " 
    335 "which is not compatible with the old settings. For further plugin usage, you " 
    336 "will need to %s" 
    337 msgstr "" 
    338 "Google AdSense por el plugin de BestWebSoft fue actualizada para utilizar " 
    339 "Google AdSense API, que no es compatible con la configuración antigua. Para " 
    340 "el uso del plugin más, necesita a %s" 
    341  
    342 #: adsense-plugin.class.php:841 
    343 msgid "re-configure it." 
    344 msgstr "Reconfigurar este." 
    345  
    346 #: adsense-plugin.class.php:891 
     308#: adsense-plugin.class.php:831 
    347309msgid "Fixed" 
    348310msgstr "Fijo" 
    349311 
    350 #: adsense-plugin.class.php:900 
     312#: adsense-plugin.class.php:844 
    351313msgid "Widget displays Google AdSense." 
    352314msgstr "Widget muestra Google AdSense." 
    353315 
    354 #: adsense-plugin.class.php:920 
     316#: adsense-plugin.class.php:864 
    355317msgid "Title" 
    356318msgstr "Título" 
    357319 
    358 #: adsense-plugin.class.php:922 
     320#: adsense-plugin.class.php:866 
    359321msgid "" 
    360322"Select ad block to display in the widget you can on the plugin settings page " 
     
    364326"la página de configuración del plugin en la pestaña de 'Widget'." 
    365327 
    366 #: adsense-plugin.class.php:941 
     328#: adsense-plugin.class.php:885 
    367329msgid "FAQ" 
    368330msgstr "FAQ" 
    369331 
    370 #: adsense-plugin.class.php:942 
     332#: adsense-plugin.class.php:886 
    371333msgid "Support" 
    372334msgstr "Soporte" 
    373335 
    374 #: adsense-plugin.class.php:992 
     336#: adsense-plugin.class.php:936 
    375337msgid "item" 
    376338msgstr "elemento" 
    377339 
    378 #: adsense-plugin.class.php:993 
     340#: adsense-plugin.class.php:937 
    379341msgid "items" 
    380342msgstr "elementos" 
    381343 
    382 #: adsense-plugin.class.php:1001 
     344#: adsense-plugin.class.php:945 
    383345msgid "Display" 
    384346msgstr "Mostrar" 
    385347 
    386 #: adsense-plugin.class.php:1002 
     348#: adsense-plugin.class.php:946 
    387349msgid "Name" 
    388350msgstr "Nombre" 
    389351 
    390 #: adsense-plugin.class.php:1003 
     352#: adsense-plugin.class.php:947 
    391353msgid "Id" 
    392354msgstr "ID" 
    393355 
    394 #: adsense-plugin.class.php:1004 
     356#: adsense-plugin.class.php:948 
    395357msgid "Type / Size" 
    396358msgstr "Tipo / Tamaño" 
    397359 
    398 #: adsense-plugin.class.php:1005 
     360#: adsense-plugin.class.php:949 
    399361msgid "Status" 
    400362msgstr "Estado" 
    401363 
    402 #: adsense-plugin.class.php:1006 
     364#: adsense-plugin.class.php:950 
    403365msgid "Position" 
    404366msgstr "Posición" 
    405367 
     368#~ msgid "Attention:" 
     369#~ msgstr "Atención:" 
     370 
     371#~ msgid "" 
     372#~ "We updated the plugin to use Google AdSense API, which is not compatible " 
     373#~ "with the old settings. At the moment, plugin use old settings. But for " 
     374#~ "further plugin usage with a new Google AdSense API, you will need to re-" 
     375#~ "configure the ad blocks display. Please note that the old settings and " 
     376#~ "plugin ad blocks in the frontend will be removed." 
     377#~ msgstr "" 
     378#~ "Hemos actualizado el plugin para utilizar Google AdSense API, que no es " 
     379#~ "compatible con la configuración antigua. Por el momento, plugin usar " 
     380#~ "configuración antigua. Pero para el uso del plugin más con una nueva " 
     381#~ "Google AdSense API, se necesita re - configurar el anuncio para mostrar " 
     382#~ "bloques. Tenga en cuenta que se quitará la configuración antigua y " 
     383#~ "bloques de anuncios plugin en el frontend." 
     384 
     385#~ msgid "Upgrade to new functionality" 
     386#~ msgstr "Actualizar a la nueva funcionalidad" 
     387 
     388#~ msgid "" 
     389#~ "Google AdSense by BestWebSoft plugin was updated to use Google AdSense " 
     390#~ "API, which is not compatible with the old settings. For further plugin " 
     391#~ "usage, you will need to %s" 
     392#~ msgstr "" 
     393#~ "Google AdSense por el plugin de BestWebSoft fue actualizada para utilizar " 
     394#~ "Google AdSense API, que no es compatible con la configuración antigua. " 
     395#~ "Para el uso del plugin más, necesita a %s" 
     396 
     397#~ msgid "re-configure it." 
     398#~ msgstr "Reconfigurar este." 
     399 
    406400#~ msgid "Inactive" 
    407401#~ msgstr "Неактивный" 
  • adsense-plugin/trunk/languages/adsense-plugin-ru_RU.po

    r1442940 r1567164  
    33"Project-Id-Version: adsense-plugin\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2016-06-10 20:21+0300\n" 
     5"POT-Creation-Date: 2017-01-03 11:20+0300\n" 
    66"PO-Revision-Date: \n" 
    77"Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n" 
     
    1717"X-Poedit-SearchPath-0: .\n" 
    1818 
    19 #: adsense-plugin.class.php:90 adsense-plugin.class.php:670 
     19#: adsense-plugin.class.php:69 adsense-plugin.class.php:649 
    2020msgid "Google AdSense Settings" 
    2121msgstr "Настройки Google AdSense" 
    2222 
    23 #: adsense-plugin.class.php:319 
     23#: adsense-plugin.class.php:293 
    2424msgid "Home page" 
    2525msgstr "Домашнаяя страница" 
    2626 
    27 #: adsense-plugin.class.php:323 adsense-plugin.class.php:338 
    28 #: adsense-plugin.class.php:354 adsense-plugin.class.php:370 
    29 #: adsense-plugin.class.php:385 
     27#: adsense-plugin.class.php:297 adsense-plugin.class.php:312 
     28#: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
     29#: adsense-plugin.class.php:359 
    3030msgid "Before the content" 
    3131msgstr "Перед контентом" 
    3232 
    33 #: adsense-plugin.class.php:324 adsense-plugin.class.php:339 
    34 #: adsense-plugin.class.php:355 adsense-plugin.class.php:371 
    35 #: adsense-plugin.class.php:386 
     33#: adsense-plugin.class.php:298 adsense-plugin.class.php:313 
     34#: adsense-plugin.class.php:329 adsense-plugin.class.php:345 
     35#: adsense-plugin.class.php:360 
    3636msgid "After the content" 
    3737msgstr "После контента" 
    3838 
    39 #: adsense-plugin.class.php:327 adsense-plugin.class.php:343 
    40 #: adsense-plugin.class.php:359 adsense-plugin.class.php:374 
    41 #: adsense-plugin.class.php:389 
    42 msgid "After the first paragraph (Available in PRO)" 
    43 msgstr "После первого абзаца (Доступно в ПРО)" 
    44  
    45 #: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
    46 #: adsense-plugin.class.php:360 adsense-plugin.class.php:375 
    47 #: adsense-plugin.class.php:390 
    48 msgid "After a random paragraph (Available in PRO)" 
    49 msgstr "После случайного абзаца (Доступно в ПРО)" 
    50  
    51 #: adsense-plugin.class.php:334 
     39#: adsense-plugin.class.php:301 adsense-plugin.class.php:317 
     40#: adsense-plugin.class.php:333 adsense-plugin.class.php:348 
     41#: adsense-plugin.class.php:363 
     42msgid "After the first paragraph (Available in Pro)" 
     43msgstr "После первого абзаца (Доступно в Pro)" 
     44 
     45#: adsense-plugin.class.php:302 adsense-plugin.class.php:318 
     46#: adsense-plugin.class.php:334 adsense-plugin.class.php:349 
     47#: adsense-plugin.class.php:364 
     48msgid "After a random paragraph (Available in Pro)" 
     49msgstr "После случайного абзаца (Доступно в Pro)" 
     50 
     51#: adsense-plugin.class.php:308 
    5252msgid "Pages" 
    5353msgstr "Страницы" 
    5454 
    55 #: adsense-plugin.class.php:340 adsense-plugin.class.php:356 
     55#: adsense-plugin.class.php:314 adsense-plugin.class.php:330 
    5656msgid "Below the comment form" 
    5757msgstr "После формы отправки комментария" 
    5858 
    59 #: adsense-plugin.class.php:350 
     59#: adsense-plugin.class.php:324 
    6060msgid "Posts / Custom posts" 
    61 msgstr "Посты / Кастомные посты" 
    62  
    63 #: adsense-plugin.class.php:366 
     61msgstr "Записи / Кастомные посты" 
     62 
     63#: adsense-plugin.class.php:340 
    6464msgid "Categories / Tags" 
    65 msgstr "Категории / Теги" 
    66  
    67 #: adsense-plugin.class.php:381 
     65msgstr "Рубрики / Метки" 
     66 
     67#: adsense-plugin.class.php:355 
    6868msgid "Search results" 
    6969msgstr "Результаты поиска" 
    7070 
    71 #: adsense-plugin.class.php:396 adsense-plugin.class.php:594 
     71#: adsense-plugin.class.php:370 adsense-plugin.class.php:568 
    7272msgid "Widget" 
    7373msgstr "Виджет" 
    7474 
    75 #: adsense-plugin.class.php:400 adsense-plugin.class.php:885 
     75#: adsense-plugin.class.php:374 adsense-plugin.class.php:830 
    7676msgid "Static" 
    7777msgstr "Статический" 
    7878 
    79 #: adsense-plugin.class.php:403 
    80 msgid "Fixed (Available in PRO)" 
    81 msgstr "Фиксированный (Доступно в ПРО)" 
    82  
    83 #: adsense-plugin.class.php:412 
     79#: adsense-plugin.class.php:377 
     80msgid "Fixed (Available in Pro)" 
     81msgstr "Фиксированный (Доступно в Pro)" 
     82 
     83#: adsense-plugin.class.php:386 
    8484msgid "Text" 
    8585msgstr "Текст" 
    8686 
    87 #: adsense-plugin.class.php:413 
     87#: adsense-plugin.class.php:387 
    8888msgid "Image" 
    8989msgstr "Графика" 
    9090 
    91 #: adsense-plugin.class.php:414 
     91#: adsense-plugin.class.php:388 
    9292msgid "Text/Image" 
    9393msgstr "Текст/Графика" 
    9494 
    95 #: adsense-plugin.class.php:415 
     95#: adsense-plugin.class.php:389 
    9696msgid "Link" 
    9797msgstr "Ссылка" 
    9898 
    99 #: adsense-plugin.class.php:419 
     99#: adsense-plugin.class.php:393 
    100100msgid "New" 
    101101msgstr "Новый" 
    102102 
    103 #: adsense-plugin.class.php:420 
     103#: adsense-plugin.class.php:394 
    104104msgid "Active" 
    105105msgstr "Активный" 
    106106 
    107 #: adsense-plugin.class.php:421 
     107#: adsense-plugin.class.php:395 
    108108msgid "Idle" 
    109109msgstr "Не активный" 
    110110 
    111 #: adsense-plugin.class.php:425 
     111#: adsense-plugin.class.php:399 
    112112msgid "Responsive" 
    113113msgstr "Адаптивный" 
    114114 
    115 #: adsense-plugin.class.php:505 
     115#: adsense-plugin.class.php:479 
    116116msgid "AdUnits Error:" 
    117117msgstr "AdUnits Error:" 
    118118 
    119 #: adsense-plugin.class.php:507 adsense-plugin.class.php:519 
    120 #: adsense-plugin.class.php:530 
     119#: adsense-plugin.class.php:481 adsense-plugin.class.php:493 
     120#: adsense-plugin.class.php:504 
    121121#, php-format 
    122122msgid "Create account in %s" 
    123123msgstr "Создать аккаунт в %s" 
    124124 
    125 #: adsense-plugin.class.php:517 
     125#: adsense-plugin.class.php:491 
    126126msgid "AdClient Error:" 
    127127msgstr "AdClient Error:" 
    128128 
    129 #: adsense-plugin.class.php:528 
     129#: adsense-plugin.class.php:502 
    130130msgid "Account Error:" 
    131131msgstr "Account Error:" 
    132132 
    133 #: adsense-plugin.class.php:544 
     133#: adsense-plugin.class.php:518 
    134134msgid "Invalid authorization code. Please, try again." 
    135135msgstr "Неверный код авторизации. Пожалуйста, попробуйте еще раз." 
    136136 
    137 #: adsense-plugin.class.php:581 
     137#: adsense-plugin.class.php:555 
    138138#, php-format 
    139139msgid "An error occurred while obtaining the code for the block %s." 
    140140msgstr "Произошла ошибка при получении кода для блока %s." 
    141141 
    142 #: adsense-plugin.class.php:581 adsense-plugin.class.php:594 
    143 #: adsense-plugin.class.php:616 adsense-plugin.class.php:621 
    144 #: adsense-plugin.class.php:641 
     142#: adsense-plugin.class.php:555 adsense-plugin.class.php:568 
     143#: adsense-plugin.class.php:590 adsense-plugin.class.php:595 
     144#: adsense-plugin.class.php:615 
    145145msgid "Settings are not saved." 
    146146msgstr "Настройки не сохранены." 
    147147 
    148 #: adsense-plugin.class.php:594 adsense-plugin.class.php:616 
    149 #: adsense-plugin.class.php:621 
     148#: adsense-plugin.class.php:568 adsense-plugin.class.php:590 
     149#: adsense-plugin.class.php:595 
    150150#, php-format 
    151151msgid "" 
     
    156156"больше 3х рекламных блоков (%s)." 
    157157 
    158 #: adsense-plugin.class.php:594 adsense-plugin.class.php:616 
    159 #: adsense-plugin.class.php:621 adsense-plugin.class.php:759 
     158#: adsense-plugin.class.php:568 adsense-plugin.class.php:590 
     159#: adsense-plugin.class.php:595 adsense-plugin.class.php:726 
    160160msgid "Learn more" 
    161161msgstr "Узнать больше" 
    162162 
    163 #: adsense-plugin.class.php:594 
     163#: adsense-plugin.class.php:568 
    164164#, php-format 
    165165msgid "" 
     
    170170"блока на вкладке %s." 
    171171 
    172 #: adsense-plugin.class.php:607 
     172#: adsense-plugin.class.php:581 
    173173msgid "ad blocks" 
    174174msgstr "рекламных блока" 
    175175 
    176 #: adsense-plugin.class.php:616 
     176#: adsense-plugin.class.php:590 
    177177#, php-format 
    178178msgid "" 
     
    183183"рекламных блоков на вкладе %s." 
    184184 
    185 #: adsense-plugin.class.php:621 
     185#: adsense-plugin.class.php:595 
    186186#, php-format 
    187187msgid "" 
     
    192192"рекламных блоков на вкладках: %s." 
    193193 
    194 #: adsense-plugin.class.php:633 
     194#: adsense-plugin.class.php:607 
    195195msgid "Settings saved." 
    196196msgstr "Настройки сохранены." 
    197197 
    198 #: adsense-plugin.class.php:672 adsense-plugin.class.php:925 
    199 #: adsense-plugin.class.php:935 
     198#: adsense-plugin.class.php:651 adsense-plugin.class.php:874 
     199#: adsense-plugin.class.php:884 
    200200msgid "Settings" 
    201201msgstr "Настройки" 
    202202 
    203 #: adsense-plugin.class.php:673 
     203#: adsense-plugin.class.php:652 
    204204msgid "Custom code" 
    205205msgstr "Пользовательский код" 
    206206 
    207 #: adsense-plugin.class.php:674 
     207#: adsense-plugin.class.php:653 
    208208msgid "Go PRO" 
    209209msgstr "Перейти на PRO версию" 
    210210 
    211 #: adsense-plugin.class.php:687 
     211#: adsense-plugin.class.php:665 
    212212msgid "Some of hidden idle ad blocks still set to be displayed" 
    213213msgstr "Для отображения отмечены некоторые из скрытых неактивных блоков" 
    214214 
    215 #: adsense-plugin.class.php:695 adsense-plugin.class.php:835 
    216 msgid "Attention:" 
    217 msgstr "Внимание:" 
    218  
    219 #: adsense-plugin.class.php:695 
    220 msgid "" 
    221 "We updated the plugin to use Google AdSense API, which is not compatible " 
    222 "with the old settings. At the moment, plugin use old settings. But for " 
    223 "further plugin usage with a new Google AdSense API, you will need to re-" 
    224 "configure the ad blocks display. Please note that the old settings and " 
    225 "plugin ad blocks in the frontend will be removed." 
    226 msgstr "" 
    227 "Мы обновили плагин на использование Google AdSense API, который не совместим " 
    228 "со старыми настройками. Сейчас плагин работает используя старые настройки. " 
    229 "Но для дальнейшего использования плагина с новым Google AdSense API, вам " 
    230 "необходимо будет заново настроить отображение блоков рекламы. Обратите " 
    231 "внимание, что старые настройки плагина и блоки рекламы во фронтенде будут " 
    232 "удалены." 
    233  
    234 #: adsense-plugin.class.php:696 
    235 msgid "Upgrade to new functionality" 
    236 msgstr "Перейти на новый функционал" 
    237  
    238 #: adsense-plugin.class.php:705 
     215#: adsense-plugin.class.php:672 
    239216msgid "Remote work with Google AdSense" 
    240217msgstr "Удаленная работа с Google AdSense" 
    241218 
    242 #: adsense-plugin.class.php:709 
     219#: adsense-plugin.class.php:676 
    243220msgid "Log out from Google AdSense" 
    244221msgstr "Выйти из Google AdSense" 
    245222 
    246 #: adsense-plugin.class.php:717 
     223#: adsense-plugin.class.php:684 
    247224msgid "Please authorize via your Google Account to manage ad blocks." 
    248225msgstr "" 
     
    250227"рекламными блоками." 
    251228 
    252 #: adsense-plugin.class.php:719 
     229#: adsense-plugin.class.php:686 
    253230msgid "Get Authorization Code" 
    254231msgstr "Получить Код Авторизации" 
    255232 
    256 #: adsense-plugin.class.php:722 
     233#: adsense-plugin.class.php:689 
    257234msgid "Authorize" 
    258235msgstr "Авторизироваться" 
    259236 
    260 #: adsense-plugin.class.php:729 
     237#: adsense-plugin.class.php:696 
    261238msgid "Your Publisher ID:" 
    262239msgstr "Ваш  ID Издателя:" 
    263240 
    264 #: adsense-plugin.class.php:737 
     241#: adsense-plugin.class.php:704 
    265242msgid "Show idle ad blocks" 
    266243msgstr "Отображать неактивные рекламные блоки" 
    267244 
    268 #: adsense-plugin.class.php:759 adsense-plugin.class.php:917 
     245#: adsense-plugin.class.php:726 adsense-plugin.class.php:866 
    269246msgid "Please note:" 
    270247msgstr "Пожалуйста, обратите внимание:" 
    271248 
    272 #: adsense-plugin.class.php:759 
     249#: adsense-plugin.class.php:726 
    273250msgid "" 
    274251"The maximum number of ad blocks on the page cannot be more than 3 ad blocks." 
     
    277254"больше 3х рекламных блоков." 
    278255 
    279 #: adsense-plugin.class.php:761 
     256#: adsense-plugin.class.php:728 
    280257#, php-format 
    281258msgid "" 
     
    286263"сайдбар на %s." 
    287264 
    288 #: adsense-plugin.class.php:761 
     265#: adsense-plugin.class.php:728 
    289266msgid "widget page" 
    290267msgstr "странице виджетов" 
    291268 
    292 #: adsense-plugin.class.php:761 
     269#: adsense-plugin.class.php:728 
    293270msgid "An opportunity to add several widgets is available in the" 
    294271msgstr "Возможность добавления нескольких виджетов доступна в" 
    295272 
    296 #: adsense-plugin.class.php:764 
     273#: adsense-plugin.class.php:731 
    297274#, php-format 
    298275msgid "Add or manage existing ad blocks in the %s." 
     
    300277"Добавить или управлять существующими рекламными блоками вы можете в %s." 
    301278 
    302 #: adsense-plugin.class.php:764 
     279#: adsense-plugin.class.php:731 
    303280msgid "Google AdSense" 
    304281msgstr "Google AdSense" 
    305282 
    306 #: adsense-plugin.class.php:765 
     283#: adsense-plugin.class.php:732 
    307284#, php-format 
    308285msgid "" 
     
    313290"увидеть новый блок в списке рекламных блоков плагина." 
    314291 
    315 #: adsense-plugin.class.php:765 
     292#: adsense-plugin.class.php:732 
    316293msgid "reload the page" 
    317294msgstr "обновите страницу" 
    318295 
    319 #: adsense-plugin.class.php:786 
     296#: adsense-plugin.class.php:753 
    320297msgid "Unlock premium options by upgrading to Pro version" 
    321298msgstr "Активируйте премиум опции обновившись до Pro версии" 
    322299 
    323 #: adsense-plugin.class.php:788 
     300#: adsense-plugin.class.php:755 
    324301msgid "Learn More" 
    325302msgstr "Подробнее" 
    326303 
    327 #: adsense-plugin.class.php:797 
     304#: adsense-plugin.class.php:764 
    328305msgid "Save Changes" 
    329306msgstr "Сохранить изменения" 
    330307 
    331 #: adsense-plugin.class.php:836 
    332 #, php-format 
    333 msgid "" 
    334 "Google AdSense by BestWebSoft plugin was updated to use Google AdSense API, " 
    335 "which is not compatible with the old settings. For further plugin usage, you " 
    336 "will need to %s" 
    337 msgstr "" 
    338 "Плагин Google AdSense by BestWebSoft был обновлен на использование AdSense " 
    339 "API, который не совместим со старыми настройками. Для дальнейшего " 
    340 "использования плагина вам необходимо заново %s" 
    341  
    342 #: adsense-plugin.class.php:836 
    343 msgid "re-configure it." 
    344 msgstr "настроить его." 
    345  
    346 #: adsense-plugin.class.php:886 
     308#: adsense-plugin.class.php:831 
    347309msgid "Fixed" 
    348310msgstr "Фиксированный" 
    349311 
    350 #: adsense-plugin.class.php:895 
     312#: adsense-plugin.class.php:844 
    351313msgid "Widget displays Google AdSense." 
    352314msgstr "Виджет отображает Google AdSense." 
    353315 
    354 #: adsense-plugin.class.php:915 
     316#: adsense-plugin.class.php:864 
    355317msgid "Title" 
    356318msgstr "Заголовок" 
    357319 
    358 #: adsense-plugin.class.php:917 
     320#: adsense-plugin.class.php:866 
    359321msgid "" 
    360322"Select ad block to display in the widget you can on the plugin settings page " 
     
    364326"вкладке 'Виджет'." 
    365327 
    366 #: adsense-plugin.class.php:936 
     328#: adsense-plugin.class.php:885 
    367329msgid "FAQ" 
    368330msgstr "FAQ" 
    369331 
    370 #: adsense-plugin.class.php:937 
     332#: adsense-plugin.class.php:886 
    371333msgid "Support" 
    372334msgstr "Поддержка" 
    373335 
    374 #: adsense-plugin.class.php:975 
     336#: adsense-plugin.class.php:936 
    375337msgid "item" 
    376338msgstr "элемент" 
    377339 
    378 #: adsense-plugin.class.php:976 
     340#: adsense-plugin.class.php:937 
    379341msgid "items" 
    380342msgstr "элементы" 
    381343 
    382 #: adsense-plugin.class.php:984 
     344#: adsense-plugin.class.php:945 
    383345msgid "Display" 
    384346msgstr "Показывать" 
    385347 
    386 #: adsense-plugin.class.php:985 
     348#: adsense-plugin.class.php:946 
    387349msgid "Name" 
    388350msgstr "Название" 
    389351 
    390 #: adsense-plugin.class.php:986 
     352#: adsense-plugin.class.php:947 
    391353msgid "Id" 
    392354msgstr "Id" 
    393355 
    394 #: adsense-plugin.class.php:987 
     356#: adsense-plugin.class.php:948 
    395357msgid "Type / Size" 
    396358msgstr "Тип /Размер" 
    397359 
    398 #: adsense-plugin.class.php:988 
     360#: adsense-plugin.class.php:949 
    399361msgid "Status" 
    400362msgstr "Статус" 
    401363 
    402 #: adsense-plugin.class.php:989 
     364#: adsense-plugin.class.php:950 
    403365msgid "Position" 
    404366msgstr "Размещение" 
    405367 
     368#~ msgid "Attention:" 
     369#~ msgstr "Внимание:" 
     370 
     371#~ msgid "" 
     372#~ "We updated the plugin to use Google AdSense API, which is not compatible " 
     373#~ "with the old settings. At the moment, plugin use old settings. But for " 
     374#~ "further plugin usage with a new Google AdSense API, you will need to re-" 
     375#~ "configure the ad blocks display. Please note that the old settings and " 
     376#~ "plugin ad blocks in the frontend will be removed." 
     377#~ msgstr "" 
     378#~ "Мы обновили плагин на использование Google AdSense API, который не " 
     379#~ "совместим со старыми настройками. Сейчас плагин работает используя старые " 
     380#~ "настройки. Но для дальнейшего использования плагина с новым Google " 
     381#~ "AdSense API, вам необходимо будет заново настроить отображение блоков " 
     382#~ "рекламы. Обратите внимание, что старые настройки плагина и блоки рекламы " 
     383#~ "во фронтенде будут удалены." 
     384 
     385#~ msgid "Upgrade to new functionality" 
     386#~ msgstr "Перейти на новый функционал" 
     387 
     388#~ msgid "" 
     389#~ "Google AdSense by BestWebSoft plugin was updated to use Google AdSense " 
     390#~ "API, which is not compatible with the old settings. For further plugin " 
     391#~ "usage, you will need to %s" 
     392#~ msgstr "" 
     393#~ "Плагин Google AdSense by BestWebSoft был обновлен на использование " 
     394#~ "AdSense API, который не совместим со старыми настройками. Для дальнейшего " 
     395#~ "использования плагина вам необходимо заново %s" 
     396 
     397#~ msgid "re-configure it." 
     398#~ msgstr "настроить его." 
     399 
    406400#~ msgid "Inactive" 
    407401#~ msgstr "Неактивный" 
  • adsense-plugin/trunk/languages/adsense-plugin-uk.po

    r1442940 r1567164  
    33"Project-Id-Version: adsense-plugin\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2016-06-10 20:24+0300\n" 
     5"POT-Creation-Date: 2017-01-03 11:20+0300\n" 
    66"PO-Revision-Date: \n" 
    77"Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n" 
     
    1717"X-Poedit-SearchPath-0: .\n" 
    1818 
    19 #: adsense-plugin.class.php:90 adsense-plugin.class.php:670 
     19#: adsense-plugin.class.php:69 adsense-plugin.class.php:649 
    2020msgid "Google AdSense Settings" 
    2121msgstr "Налаштування Google AdSense" 
    2222 
    23 #: adsense-plugin.class.php:319 
     23#: adsense-plugin.class.php:293 
    2424msgid "Home page" 
    2525msgstr "Головна сторінка" 
    2626 
    27 #: adsense-plugin.class.php:323 adsense-plugin.class.php:338 
    28 #: adsense-plugin.class.php:354 adsense-plugin.class.php:370 
    29 #: adsense-plugin.class.php:385 
     27#: adsense-plugin.class.php:297 adsense-plugin.class.php:312 
     28#: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
     29#: adsense-plugin.class.php:359 
    3030msgid "Before the content" 
    3131msgstr "Перед контентом" 
    3232 
    33 #: adsense-plugin.class.php:324 adsense-plugin.class.php:339 
    34 #: adsense-plugin.class.php:355 adsense-plugin.class.php:371 
    35 #: adsense-plugin.class.php:386 
     33#: adsense-plugin.class.php:298 adsense-plugin.class.php:313 
     34#: adsense-plugin.class.php:329 adsense-plugin.class.php:345 
     35#: adsense-plugin.class.php:360 
    3636msgid "After the content" 
    3737msgstr "Після контенту" 
    3838 
    39 #: adsense-plugin.class.php:327 adsense-plugin.class.php:343 
    40 #: adsense-plugin.class.php:359 adsense-plugin.class.php:374 
    41 #: adsense-plugin.class.php:389 
    42 msgid "After the first paragraph (Available in PRO)" 
    43 msgstr "Після першого абзацу (Доступно в ПРО)" 
    44  
    45 #: adsense-plugin.class.php:328 adsense-plugin.class.php:344 
    46 #: adsense-plugin.class.php:360 adsense-plugin.class.php:375 
    47 #: adsense-plugin.class.php:390 
    48 msgid "After a random paragraph (Available in PRO)" 
    49 msgstr "Після випадкового абзацу (Доступно в ПРО)" 
    50  
    51 #: adsense-plugin.class.php:334 
     39#: adsense-plugin.class.php:301 adsense-plugin.class.php:317 
     40#: adsense-plugin.class.php:333 adsense-plugin.class.php:348 
     41#: adsense-plugin.class.php:363 
     42msgid "After the first paragraph (Available in Pro)" 
     43msgstr "Після першого абзацу (Доступно в Pro)" 
     44 
     45#: adsense-plugin.class.php:302 adsense-plugin.class.php:318 
     46#: adsense-plugin.class.php:334 adsense-plugin.class.php:349 
     47#: adsense-plugin.class.php:364 
     48msgid "After a random paragraph (Available in Pro)" 
     49msgstr "Після випадкового абзацу (Доступно в Pro)" 
     50 
     51#: adsense-plugin.class.php:308 
    5252msgid "Pages" 
    5353msgstr "Сторінки" 
    5454 
    55 #: adsense-plugin.class.php:340 adsense-plugin.class.php:356 
     55#: adsense-plugin.class.php:314 adsense-plugin.class.php:330 
    5656msgid "Below the comment form" 
    5757msgstr "Нижче форми коментарів" 
    5858 
    59 #: adsense-plugin.class.php:350 
     59#: adsense-plugin.class.php:324 
    6060msgid "Posts / Custom posts" 
    61 msgstr "Пости / Кастомні пости" 
    62  
    63 #: adsense-plugin.class.php:366 
     61msgstr "Записи / Кастомні записи" 
     62 
     63#: adsense-plugin.class.php:340 
    6464msgid "Categories / Tags" 
    65 msgstr "Категорії / Теги" 
    66  
    67 #: adsense-plugin.class.php:381 
     65msgstr "Категорії / Позначки" 
     66 
     67#: adsense-plugin.class.php:355 
    6868msgid "Search results" 
    6969msgstr "Результати пошуку" 
    7070 
    71 #: adsense-plugin.class.php:396 adsense-plugin.class.php:594 
     71#: adsense-plugin.class.php:370 adsense-plugin.class.php:568 
    7272msgid "Widget" 
    7373msgstr "Віджет" 
    7474 
    75 #: adsense-plugin.class.php:400 adsense-plugin.class.php:885 
     75#: adsense-plugin.class.php:374 adsense-plugin.class.php:830 
    7676msgid "Static" 
    7777msgstr "Статичний" 
    7878 
    79 #: adsense-plugin.class.php:403 
    80 msgid "Fixed (Available in PRO)" 
    81 msgstr "Фіксований  (Доступно в ПРО)" 
    82  
    83 #: adsense-plugin.class.php:412 
     79#: adsense-plugin.class.php:377 
     80msgid "Fixed (Available in Pro)" 
     81msgstr "Фіксований  (Доступно в Pro)" 
     82 
     83#: adsense-plugin.class.php:386 
    8484msgid "Text" 
    8585msgstr "Текст" 
    8686 
    87 #: adsense-plugin.class.php:413 
     87#: adsense-plugin.class.php:387 
    8888msgid "Image" 
    8989msgstr "Графіка" 
    9090 
    91 #: adsense-plugin.class.php:414 
     91#: adsense-plugin.class.php:388 
    9292msgid "Text/Image" 
    9393msgstr "Текст/Графіка" 
    9494 
    95 #: adsense-plugin.class.php:415 
     95#: adsense-plugin.class.php:389 
    9696msgid "Link" 
    9797msgstr "Посилання" 
    9898 
    99 #: adsense-plugin.class.php:419 
     99#: adsense-plugin.class.php:393 
    100100msgid "New" 
    101101msgstr "Новий" 
    102102 
    103 #: adsense-plugin.class.php:420 
     103#: adsense-plugin.class.php:394 
    104104msgid "Active" 
    105105msgstr "Активний" 
    106106 
    107 #: adsense-plugin.class.php:421 
     107#: adsense-plugin.class.php:395 
    108108msgid "Idle" 
    109109msgstr "Не активний" 
    110110 
    111 #: adsense-plugin.class.php:425 
     111#: adsense-plugin.class.php:399 
    112112msgid "Responsive" 
    113113msgstr "Aдаптивний" 
    114114 
    115 #: adsense-plugin.class.php:505 
     115#: adsense-plugin.class.php:479 
    116116msgid "AdUnits Error:" 
    117117msgstr "AdUnits Error:" 
    118118 
    119 #: adsense-plugin.class.php:507 adsense-plugin.class.php:519 
    120 #: adsense-plugin.class.php:530 
     119#: adsense-plugin.class.php:481 adsense-plugin.class.php:493 
     120#: adsense-plugin.class.php:504 
    121121#, php-format 
    122122msgid "Create account in %s" 
    123123msgstr "Створити аккаунт в %s" 
    124124 
    125 #: adsense-plugin.class.php:517 
     125#: adsense-plugin.class.php:491 
    126126msgid "AdClient Error:" 
    127127msgstr "AdClient Error:" 
    128128 
    129 #: adsense-plugin.class.php:528 
     129#: adsense-plugin.class.php:502 
    130130msgid "Ac