WordPress.org

Plugin Directory

Changeset 608192


Ignore:
Timestamp:
10/05/12 05:28:18 (5 years ago)
Author:
cybersprocket
Message:

v3.1.5

Location:
moneypress-ebay-edition-r2
Files:
20 added
44 edited
1 copied

Legend:

Unmodified
Added
Removed
  • moneypress-ebay-edition-r2/tags/3.1.5/Panhandler/Drivers/eBay.php

    r481593 r608192  
    4646        'min_price', 
    4747        'max_price', 
     48        'money_prefix', 
    4849        'search_description', 
    4950        'sellers', 
     51        'show_bin_price', 
    5052        'sort_order', 
    5153    ); 
     
    9799     */ 
    98100    private $sort_order = null; 
     101 
     102    private $money_prefix = '$';        // Character to prefix money output 
     103    private $show_bin_price = false;    // Show the BIN price next to the BIN flag 
    99104 
    100105    //// CONSTRUCTOR /////////////////////////////////////////// 
     
    121126            $this->$name = $value; 
    122127        } 
    123     } 
     128 
     129 
     130        // Add filters and hooks 
     131        // 
     132        if ($this->pro_pack_enabled) { 
     133            add_filter($this->prefix.'_money_prefix',array($this,'money_prefix_filter')); 
     134        } 
     135    } 
     136 
     137 
     138    /** 
     139     * Change the money prefix in wpCSL default to whatever the user picked. 
     140     * 
     141     * @param string $prefix 
     142     * @return string 
     143     */ 
     144    function money_prefix_filter($prefix='') { 
     145        return $this->money_prefix; 
     146    } 
     147 
    124148 
    125149    //// INTERFACE METHODS ///////////////////////////////////// 
     
    220244 
    221245        /*---------------------------- 
    222          * Plus Pack Options 
     246         * Pro Pack Options 
    223247         */ 
    224         if ($this->plus_pack_enabled) { 
     248        if ($this->pro_pack_enabled) { 
    225249            if (isset($this->search_description)){ 
    226250                $options['descriptionSearch'] = $this->search_description; 
     
    275299 
    276300        /*---------------------------- 
    277          * Plus Pack Options 
     301         * Pro Pack Options 
    278302         */ 
    279         if ($this->plus_pack_enabled) { 
     303        if ($this->pro_pack_enabled) { 
    280304            if (isset($this->min_price) && ($this->min_price > 0)) { 
    281305                $options[sprintf('itemFilter(%d).name',$filterCount)] = 'MinPrice'; 
     
    346370        // Standard Description 
    347371        // 
    348         $theDesc .= $this->FormatListEntry('Buy It Now',((string) $item->listingInfo->buyItNowAvailable === 'true') ? 'Yes' : 'No'); 
     372        $binYesStr = 'Yes' . 
     373                      (($this->pro_pack_enabled && $this->show_bin_price) ? 
     374                        ' '. $this->money_prefix . (string) $item->listingInfo->buyItNowPrice : 
     375                        '' 
     376                      ) 
     377                ; 
     378        $theDesc .= $this->FormatListEntry('Buy It Now', 
     379                            ((string) $item->listingInfo->buyItNowAvailable === 'true') ? 
     380                                $binYesStr : 
     381                                'No' 
     382                            ); 
    349383        $theDesc .= $this->FormatListEntry('Number of Bids',(string) ($item->listingInfo->bidCount > 0) ? $item->listingInfo->bidCount : '0'); 
    350384 
    351  
    352385        /*---------------------------- 
    353          * Plus Pack Options 
     386         * Pro Pack Options 
    354387         */ 
    355         if ($this->plus_pack_enabled  && isset($this->detailed_listings) && $this->detailed_listings) { 
     388        if ($this->pro_pack_enabled  && isset($this->detailed_listings) && $this->detailed_listings) { 
    356389            $theDesc .= $this->FormatListEntry('Item ID',(string) $item->itemId); 
    357390            $theDesc .= $this->FormatListEntry('Returns Allowed: ',((string) $item->listingInfo->returnsAccepted === 'true') ? 'Yes' : 'No'); 
     
    359392 
    360393        $theDesc .= '</div><div class="csl_themes-row"></div>'; 
     394 
     395        //$theDesc .= '<pre>' . print_r($item,true) . '</pre>'; 
    361396 
    362397        // $theDesc .= '<pre>' . print_r($item,true) . '</pre>'; 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-helper_class.php

    r446853 r608192  
    11<?php 
     2/** 
     3 * Helper, non-critical methods to make WordPress plugins easier to manage. 
     4 * 
     5 * Mostly does things like execute and output PHP files as strings or direct 
     6 * output to the "screen" to facilitate PHP template files.  More will come 
     7 * over time. 
     8 * 
     9 * @author Lance Cleveland <lance@lancecleveland.com> 
     10 * @copyright (c) 2012, Lance Cleveland 
     11 * 
     12 * @since 2.0.0 
     13 * @version 2.0.13 
     14 * 
     15 * @package wpCSL 
     16 * @subpackage wpCSL_helper 
     17 */ 
    218 
    3 /*********************************************************************** 
    4 * Class: wpCSL_helper 
    5 * 
    6 * Contains various helper, but non-critical methods to assist in making 
    7 * WordPress Plugins easier to build. 
    8 * 
    9 ************************************************************************/ 
    1019 
    1120class wpCSL_helper__mpebay { 
    1221 
    13     /************************************** 
    14      ** method: get_string_from_phpexec() 
    15      **  
    16      ** Executes the included php (or html) file and returns the output as a string. 
    17      ** 
    18      ** Parameters: 
    19      **  $file (string, required) - name of the file  
    20      **/ 
     22    /** 
     23     * 
     24     * @param type $params 
     25     */ 
     26    function __construct($params=null) { 
     27 
     28        // Defaults 
     29        // 
     30 
     31        // Set by incoming parameters 
     32        // 
     33        foreach ($params as $name => $value) { 
     34            $this->$name = $value; 
     35        } 
     36 
     37        // Override incoming parameters 
     38 
     39    } 
     40 
     41 
     42    /** 
     43     * Executes the included php (or html) file and returns the output as a string. 
     44     * 
     45     * Parameters: 
     46     * @param string $file - required fully qualified file name 
     47     */ 
    2148    function get_string_from_phpexec($file) { 
    2249        if (file_exists($file)) { 
     
    3158     
    3259      
    33     /************************************** 
    34      ** method: execute_and_output_template() 
    35      **  
    36      ** Executes the included php (or html) file and prints out the results. 
    37      ** Makes for easy include templates that depend on processing logic to be 
    38      ** dumped mid-stream into a WordPress page.  A plugin in a plugin sorta. 
    39      ** 
    40      ** Parameters: 
    41      **  $file (string, required) - name of the file in the plugin/templates dir 
    42      **/ 
    43     function execute_and_output_template($file) { 
    44         $file = SLPLUS_PLUGINDIR.'/templates/'.$file; 
    45         print get_string_from_phpexec($file); 
     60    /** 
     61     * 
     62     * Executes the a php file in ./templates/ file and prints out the results. 
     63     * 
     64     * Makes for easy include templates that depend on processing logic to be 
     65     * dumped mid-stream into a WordPress page.  
     66     * 
     67     * @param string $file - required file name in the ./templates directory 
     68     * @param type $dir - optional directory path, defaults to plugin_dir_path 
     69     */ 
     70    function execute_and_output_template($file,$dir=null) { 
     71        if ($dir == null) { 
     72            $dir = $this->parent->plugin_path; 
     73        } 
     74        print $this->get_string_from_phpexec($dir.'templates/'.$file); 
    4675    } 
    4776     
    4877     
    4978     
    50     /************************************** 
    51      ** method: convert_text_to_html 
    52      **  
    53      ** Convert text in the WP readme file format (wiki markup) to basic HTML 
    54      ** 
    55      ** Parameters: 
    56      **  $file (string, required) - name of the file in the plugin dir 
    57      **/ 
    58     function convert_text_to_html($file='readme.txt') { 
     79    /** 
     80     * Convert text in the WP readme file format (wiki markup) to basic HTML 
     81     * 
     82     * Parameters: 
     83     * @param string $file - optional name of the file in the plugin dir defaults to readme.txt 
     84     * @param type $dir - optional directory path, defaults to plugin_dir_path 
     85     */ 
     86    function convert_text_to_html($file='readme.txt',$dir=null) { 
     87        if ($dir == null) { 
     88            $dir = $this->parent->plugin_path; 
     89        } 
    5990        ob_start(); 
    60         include(SLPLUS_PLUGINDIR.$file); 
     91        include($dir.$file); 
    6192        $content=ob_get_contents(); 
    6293        ob_end_clean(); 
     
    71102    }     
    72103 
     104 
     105 
     106    /** 
     107     * function: SavePostToOptionsTable 
     108     */ 
     109    function SavePostToOptionsTable($optionname,$default=null) { 
     110        if ($default != null) { 
     111            if (!isset($_POST[$optionname])) { 
     112                $_POST[$optionname] = $default; 
     113            } 
     114        } 
     115        if (isset($_POST[$optionname])) { 
     116            update_option($optionname,$_POST[$optionname]); 
     117        } 
     118    } 
     119 
     120    /************************************** 
     121     ** function: SaveCheckboxToDB 
     122     ** 
     123     ** Update the checkbox setting in the database. 
     124     ** 
     125     ** Parameters: 
     126     **  $boxname (string, required) - the name of the checkbox (db option name) 
     127     **  $prefix (string, optional) - defaults to SLPLUS_PREFIX, can be '' 
     128     **/ 
     129    function SaveCheckboxToDB($boxname,$prefix = null, $separator='-') { 
     130        if ($prefix === null) { $prefix = $this->parent->prefix; } 
     131        $whichbox = $prefix.$separator.$boxname; 
     132        $_POST[$whichbox] = isset($_POST[$whichbox])?1:0; 
     133        $this->SavePostToOptionsTable($whichbox,0); 
     134    } 
     135 
     136    /** 
     137     * Saves a textbox from an option input form to the options table. 
     138     * 
     139     * @param string $boxname - base name of the option 
     140     * @param string $prefix - the plugin prefix 
     141     * @param string $separator - the separator char 
     142     */ 
     143    function SaveTextboxToDB($boxname,$prefix = null, $separator='-') { 
     144        if ($prefix === null) { $prefix = $this->parent->prefix; } 
     145        $whichbox = $prefix.$separator.$boxname; 
     146        $this->SavePostToOptionsTable($whichbox); 
     147    } 
     148 
     149 
    73150} 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-license_class.php

    r481593 r608192  
    1010************************************************************************/ 
    1111 
    12 class wpCSL_license__mpebay { 
    13  
     12class wpCSL_license__mpebay {     
     13 
     14    /**------------------------------------ 
     15     ** CONSTRUCTOR 
     16     **/ 
    1417    function __construct($params) { 
     18         
     19        // Defaults 
     20        // 
     21 
     22        // Set by incoming parameters 
     23        // 
    1524        foreach ($params as $name => $value) { 
    1625            $this->$name = $value; 
    1726        } 
     27         
     28        // Override incoming parameters 
     29         
    1830    } 
    1931 
     
    2436     ** transaction ID). 
    2537     **/ 
    26     function check_license_key($theSKU='', $isa_package=false, $usethis_license='') { 
    27  
     38    function check_license_key($theSKU='', $isa_package=false, $usethis_license='', $force = false) { 
    2839        // The SKU 
    2940        // 
     
    4354        if ($usethis_license == '') { 
    4455            return false; 
     56        } 
     57 
     58        // Save the current date and retrieve the last time we checked 
     59        // with the server. 
     60        if (!$isa_package) { 
     61            $last_lookup = get_option($this->prefix.'-last_lookup'); 
     62            update_option($this->prefix.'-last_lookup', time()); 
     63        } else { 
     64            $last_lookup = get_option($this->prefix.'-'.$theSKU.'-last_lookup'); 
     65            update_option($this->prefix.'-'.$theSKU.'-last_lookup', time()); 
     66        } 
     67 
     68        // Only check every 3 days. 
     69        $date_differential = (3 * 24 * 60 * 60); 
     70 
     71        if (!$force && ($last_lookup + $date_differential) > time() ) { 
     72            return $this->AmIEnabled($isa_package, $theSKU); 
    4573        } 
    4674 
     
    6492        // 
    6593        $csl_urls = array( 
    66             'http://cybersprocket.com/paypal/valid_transaction.php?', 
    67             'http://license.cybersprocket.com/paypal/valid_transaction.php?', 
     94            'http://www.charlestonsw.com/paypal/valid_transaction.php?', 
    6895            ); 
    6996 
    7097        // Check each server until all fail or ONE passes 
    71         //   
    72         foreach ($csl_urls as $csl_url) {             
    73             $response = false; 
    74             $result = $this->http_handler->request(  
    75                             $csl_url . $query_string,  
    76                             array('timeout' => 60)  
    77                             );  
    78             if ($this->http_result_is_ok($result) ) { 
     98        // 
     99        $response = null; 
     100        foreach ($csl_urls as $csl_url) { 
     101            $result = $this->http_handler->request( 
     102                            $csl_url . $query_string, 
     103                            array('timeout' => 10) 
     104                            ); 
     105             
     106            if ($this->parent->http_result_is_ok($result) ) { 
    79107                $response = json_decode($result['body']); 
    80108            } 
    81109 
     110            // If response is still a bool... and false... we have a problem... 
     111            if (is_null($response) || !is_object($response)) { 
     112                continue; 
     113            } 
     114             
    82115            // If we get a true response record it in the DB and exit 
    83116            // 
    84117            if ($response->result) { 
     118                 
    85119                //............. 
    86120                // Licensed 
     
    113147            } 
    114148        } 
    115                  
     149 
     150        // Handle possible server disconnect 
     151        if (is_null($response)) { 
     152            return $this->AmIEnabled($isa_package, $theSKU); 
     153        } 
     154 
    116155        //............. 
    117156        // Not licensed 
    118         // main product 
    119         if (!$isa_package) {  
    120             update_option($this->prefix.'-purchased',false); 
    121              
    122         // add on package 
    123         } else { 
    124             update_option($this->prefix.'-'.$theSKU.'-isenabled',false);             
    125         } 
    126          
    127          
    128157        return false; 
     158    } 
     159 
     160    /**------------------------------------ 
     161     ** method: AmIEnabled 
     162     ** Parameters: $isa_package = is it a package or the main product 
     163     **             $theSKU = the sku of the product 
     164     ** Returns: True if enabled/purchased, false if not 
     165     **/ 
     166    function AmIEnabled($isa_package, $theSKU) { 
     167        if (!$isa_package) { 
     168                return get_option($this->prefix.'-purchased',false); 
     169 
     170                // add on package 
     171            } else { 
     172                return get_option($this->prefix.'-'.$theSKU.'-isenabled',false); 
     173            } 
    129174    } 
    130175 
     
    171216    function initialize_options() { 
    172217        register_setting($this->prefix.'-settings', $this->prefix.'-license_key'); 
    173         register_setting($this->prefix.'-Settings', $this->prefix.'-purchased'); 
     218        register_setting($this->prefix.'-settings', $this->prefix.'-purchased'); 
    174219         
    175220        if ($this->has_packages) { 
     
    179224        }             
    180225    } 
    181  
    182     /**----------------------------------- 
    183      * method: http_result_is_ok() 
    184      * 
    185      * Determine if the http_request result that came back is valid. 
    186      * 
    187      * params: 
    188      *  $result (required, object) - the http result 
    189      * 
    190      * returns: 
    191      *   (boolean) - true if we got a result, false if we got an error 
    192      */ 
    193     private function http_result_is_ok($result) { 
    194  
    195         // Yes - we can make a very long single logic check 
    196         // on the return, but it gets messy as we extend the 
    197         // test cases. This is marginally less efficient but 
    198         // easy to read and extend. 
    199         // 
    200         if ( is_a($result,'WP_Error') ) { return false; } 
    201         if ( !isset($result['body'])  ) { return false; } 
    202         if ( $result['body'] == ''    ) { return false; } 
    203  
    204         return true; 
    205     } 
    206      
    207226     
    208227    /**------------------------------------ 
     
    221240        // 
    222241        if (!isset($params['name']) || !isset($params['sku'])) return; 
    223          
     242 
    224243        // Setup the new package only if it was not setup before 
    225244        // 
     
    247266class wpCSL_license_package__mpebay { 
    248267 
     268    public $active_version = 0; 
     269    public $force_enabled = false; 
     270     
    249271    /**------------------------------------ 
    250272     **/ 
     
    263285        // which will return false if never set before 
    264286        // 
    265         $this->isenabled = get_option($this->enabled_option_name);         
     287        $this->isenabled = ($this->force_enabled || get_option($this->enabled_option_name));         
    266288         
    267289        // Set our license key property 
    268290        // 
    269291        $this->license_key = get_option($this->lk_option_name); 
     292         
     293        // Set our active version (what we are licensed for) 
     294        // 
     295        $this->active_version =  (isset($this->force_version)?$this->force_version:get_option($this->prefix.'-'.$this->sku.'-latest-version-numeric'));  
    270296    } 
    271297     
     
    277303     **/ 
    278304    function initialize_options_for_admin() { 
    279         register_setting($this->prefix.'-settings', $this->enabled_option_name);                         
    280         register_setting($this->prefix.'-settings', $this->lk_option_name);         
     305        register_setting($this->prefix.'-settings', $this->lk_option_name); 
    281306    } 
    282307     
    283308    function isenabled_after_forcing_recheck() { 
     309        // Now attempt to license ourselves, make sure we license as 
     310        // siblings (second param) in order to properly set all of the 
     311        // required settings. 
    284312        if (!$this->isenabled) { 
    285             $this->parent->check_license_key($this->sku, true, get_option($this->lk_option_name)); 
    286             $this->isenabled = get_option($this->enabled_option_name);  
    287         } 
     313 
     314            // License is OK - mark it as such 
     315            // 
     316            $this->isenabled = $this->parent->check_license_key($this->sku, false, get_option($this->lk_option_name)); 
     317            update_option($this->enabled_option_name,$this->isenabled); 
     318            $this->active_version =  get_option($this->prefix.'-'.$this->sku.'-latest-version-numeric'); 
     319        } 
     320 
     321        // Attempt to register the parent if we have one 
     322        $this->parent->check_license_key($this->sku, true); 
     323 
    288324        return $this->isenabled; 
    289325    } 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-notifications_class.php

    r481593 r608192  
    3737        foreach ($levels as $key => $value) { 
    3838            if (!$simple) { 
    39                 $color = round((($key-1)*(255/$difference))); 
    40                 $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
    41                     style='background-color: rgb(255, ".$color.", 25);'>\n"; 
     39                $color = round($difference); 
     40                switch ($difference) { 
     41                case 1: 
     42                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     43                    style='background-color: rgb(255, 60, 60);'>\n"; 
     44                    break; 
     45                case 1: 
     46                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     47                    style='background-color: rgb(255, 102, 0);'>\n"; 
     48                    break; 
     49                case 4: 
     50                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     51                    style='background-color: rgb(255, 204, 0);'>\n"; 
     52                    break; 
     53                case 3: 
     54                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     55                    style='background-color: rgb(255, 165, 104);'>\n"; 
     56                    break;     
     57                case 2: 
     58                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     59                    style='background-color: rgb(255, 165, 0);'>\n"; 
     60                    break; 
     61                case 5: 
     62                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     63                    style='background-color: rgb(255, 201, 202);'>\n"; 
     64                    break; 
     65                case 6: 
     66                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     67                    style='background-color: rgb(224, 255, 255);'>\n"; 
     68                    break; 
     69                case 7: 
     70                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     71                    style='background-color: rgb(144, 238, 144);'>\n"; 
     72                    break; 
     73                case 9: 
     74                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     75                    style='background-color: rgb(250, 250, 210);'>\n"; 
     76                    break; 
     77                case 8: 
     78                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     79                    style='background-color: rgb(245, 222, 179);'>\n"; 
     80                    break; 
     81                default: 
     82                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     83                    style='background-color: rgb(245, 245, 220);'>\n"; 
     84                    break; 
     85                } 
    4286                $notice_output .= sprintf( 
    4387                    __('<p><strong><a href="%s">%s</a> needs attention: </strong>',WPCSL__mpebay__VERSION), 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-plugin.php

    r481593 r608192  
    44* file: CSL-plugin.php 
    55* 
    6 * The main Cyber Sprocket library for communicating effectively with  
     6* The main library for communicating effectively with  
    77* WordPress.   This class manages the related helper classes so we can  
    88* share a code libary and reduce code redundancy. 
    99*  
    1010************************************************************************/ 
    11 define('WPCSL__mpebay__VERSION', '1.5.1'); 
     11define('WPCSL__mpebay__VERSION', '2.0.13'); 
    1212 
    1313// (LC)  
     
    6262*       settings for the plugin. 
    6363* 
    64 *     * 'support_url' :; The URL for the support page at Cyber Sprocket Labs 
     64*     * 'support_url' :; The URL for the support page at WordPress 
    6565* 
    6666*     * 'purchase_url' :: The URL for purchasing the plugin 
    6767* 
    68 *     * 'url' :: The URL for the product page at Cyber Sprocket Labs. 
     68*     * 'url' :: The URL for the product page for purchases. 
    6969* 
    7070*     * 'has_packages' :: defaults to false, if true that means the main product is 
    7171*       not licensed but we still need the license class to manage add-ons. 
    7272* 
     73 *    * 'admin_slugs' :: and array (or single string) of valid admin page slugs for this plugin. 
     74 * 
    7375*/ 
    7476class wpCSL_plugin__mpebay { 
     
    8890        $this->uses_money       = true; 
    8991        $this->has_packages     = false; 
    90  
     92        $this->display_settings = true; 
     93        $this->display_settings_collapsed = false; 
     94        $this->show_locale      = true; 
     95        $this->broadcast_url    = 'http://www.charlestonsw.com/signage/index.php'; 
     96        $this->shortcode_was_rendered = false; 
     97        $this->current_admin_page = ''; 
     98        $this->prefix           = ''; 
     99         
     100        // Set current admin page 
     101        // 
     102        if ( isset($_GET['page']) ) { 
     103            $plugin_page = stripslashes($_GET['page']); 
     104            $plugin_page = plugin_basename($plugin_page); 
     105            $this->current_admin_page = $plugin_page; 
     106        } 
     107                 
    91108        // Do the setting override or initial settings. 
    92109        // 
     
    94111            $this->$name = $value; 
    95112        } 
    96          
     113 
     114        // Check to see if we are doing an update 
     115        // 
     116        if (isset($this->version)) { 
     117            if ($this->version != get_option($this->prefix."-installed_base_version")) { 
     118                if (isset($this->on_update)) { 
     119                    call_user_func_array($this->on_update, array($this, get_option($this->prefix."-installed_base_version"))); 
     120                } 
     121                update_option($this->prefix.'-installed_base_version', $this->version); 
     122 
     123                $destruct_time = get_option($this->prefix."-notice-countdown"); 
     124 
     125                // We're doing an update, so check to see if they didn't check the check box, 
     126                // and if they didn't... well, show it to them again 
     127                if ($destruct_time) { 
     128                    delete_option($this->prefix."-notice-countdown"); 
     129                } 
     130            } 
     131        } 
     132 
     133        // Our Admin Page : true if we are on the admin page for this plugin 
     134        // or we are processing the update action sent from this page 
     135        //         
     136        $this->isOurAdminPage = ($this->current_admin_page == $this->prefix.'-options'); 
     137 
     138        if (!$this->isOurAdminPage) { 
     139            $this->isOurAdminPage =  
     140                 isset($_REQUEST['action']) &&  
     141                 ($_REQUEST['action'] === 'update') && 
     142                 isset($_REQUEST['option_page']) &&  
     143                 (substr($_REQUEST['option_page'], 0, strlen($this->prefix)) === $this->prefix) 
     144                 ; 
     145        } 
     146 
     147 
     148        // This test allows for direct calling of the options page from an 
     149        // admin page call direct from the sidebar using a class/method 
     150        // operation. 
     151        // 
     152        // To use: pass an array of strings that are valid admin page slugs for 
     153        // this plugin.  You can also pass a single string, we catch that too. 
     154        // 
     155        if ((!$this->isOurAdminPage) && isset($this->admin_slugs)) { 
     156           if (is_array($this->admin_slugs)) { 
     157               foreach ($this->admin_slugs as $admin_slug) { 
     158                $this->isOurAdminPage = ($this->current_admin_page === $admin_slug); 
     159                if ($this->isOurAdminPage) { break; } 
     160               } 
     161           } else { 
     162               $this->isOurAdminPage = ($this->current_admin_page === $this->admin_slugs); 
     163           } 
     164        } 
     165 
    97166        // Debugging Flag 
    98167        $this->debugging = (get_option($this->prefix.'-debugging') == 'on'); 
     
    143212        }             
    144213 
    145         $this->settings_config = array( 
     214        $this->settings_config = array(             
     215            'http_handler'      => $this->http_handler, 
     216            'broadcast_url'     => $this->broadcast_url, 
    146217            'prefix'            => $this->prefix, 
    147218            'css_prefix'        => $this->css_prefix, 
     
    157228        ); 
    158229 
    159         $this->cache_config = array( 
    160             'prefix' => $this->prefix, 
    161             'path' => $this->cache_path 
    162         ); 
    163          
     230        /** 
     231         * Cache Object Config (if needed) 
     232         */ 
     233        if  ($this->use_obj_defaults || ($this->cache_obj_name != 'none')) { 
     234            $this->cache_config = array( 
     235                'prefix' => $this->prefix, 
     236                'path' => $this->cache_path 
     237            ); 
     238        } 
     239 
     240        /** 
     241         * Helper Object Config (if needed) 
     242         */ 
     243        if  ($this->use_obj_defaults || ($this->helper_obj_name != 'none')) { 
     244            $this->helper_config = array( 
     245            'parent'            => $this 
     246            ); 
     247        } 
     248         
     249        /** 
     250         * License Object Config (if needed) 
     251         */ 
    164252        if ($this->has_packages || !$this->no_license) { 
    165253            $this->license_config = array( 
     
    167255                'http_handler'  => $this->http_handler, 
    168256                'sku'           => $this->sku, 
    169                 'has_packages'  => $this->has_packages 
     257                'has_packages'  => $this->has_packages, 
     258                'parent'        => $this 
    170259            ); 
    171260        }             
     
    175264            'plugin_path'   => $this->plugin_path, 
    176265            'plugin_url'    => $this->plugin_url,   
    177             'support_url'   => $this->support_url 
     266            'support_url'   => $this->support_url, 
     267            'parent'        => $this 
    178268        ); 
    179269 
     
    264354            case 'default': 
    265355            default: 
    266                 $this->helper = new wpCSL_helper__mpebay(); 
     356                $this->helper = new wpCSL_helper__mpebay($this->helper_config); 
    267357 
    268358        } 
     
    521611            add_action('admin_notices', array($this->notifications, 'display'));           
    522612        } else { 
    523             if (!$this->themes_enabled) { 
     613            if (!$this->themes_enabled && !$this->no_default_css) { 
    524614                // non-admin enqueues, actions, and filters 
    525615                add_action('wp_head', array($this, 'checks')); 
     
    596686     **/ 
    597687    function admin_init() { 
    598         $this->add_display_settings(); 
     688        if ($this->display_settings) { $this->add_display_settings(); } 
    599689        $this->settings->register(); 
    600690        $this->checks(); 
     
    710800     * 
    711801     **/ 
    712     function add_display_settings() {          
     802    function add_display_settings() {       
    713803        $this->settings->add_section(array( 
    714804                'name' => __('Display Settings',WPCSL__mpebay__VERSION), 
    715805                'description' => '', 
    716                 'start_collapsed' => true 
     806                'start_collapsed' => $this->display_settings_collapsed 
    717807            ) 
    718808        ); 
     
    729819        // If we have an exec function and get locales, show the pulldown. 
    730820        //         
    731         if (function_exists('exec')) { 
    732             if (exec('locale -a', $locales)) { 
    733                 $locale_custom = array(); 
    734      
    735                 foreach ($locales as $locale) { 
    736                     $locale_custom[$locale] = $locale; 
    737                 } 
    738      
    739                 $this->settings->add_item( 
    740                     'Display Settings',  
    741                     'Locale',  
    742                     'locale',  
    743                     'list',  
    744                     false,  
    745                     __('Sets the locale for PHP program processing, affects time and currency processing. '. 
    746                         'If you change this, save settings and then select money format.',WPCSL__mpebay__VERSION), 
    747                     $locale_custom 
    748                 ); 
    749             } 
    750         } else { 
    751                 $this->settings->add_item( 
    752                     'Display Settings',  
    753                     'Locale',  
    754                     'locale',  
    755                     null,  
    756                     false,  
    757                     __('Your PHP settings have disabled exec(), your locale list cannot be determined.',WPCSL__mpebay__VERSION), 
    758                     '&nbsp;' 
    759                 ); 
    760         } 
     821        if ($this->show_locale){ 
     822            if (function_exists('exec')) { 
     823                if (exec('locale -a', $locales)) { 
     824                    $locale_custom = array(); 
     825         
     826                    foreach ($locales as $locale) { 
     827                        $locale_custom[$locale] = $locale; 
     828                    } 
     829         
     830                    $this->settings->add_item( 
     831                        'Display Settings',  
     832                        'Locale',  
     833                        'locale',  
     834                        'list',  
     835                        false,  
     836                        __('Sets the locale for PHP program processing, affects time and currency processing. '. 
     837                            'If you change this, save settings and then select money format.',WPCSL__mpebay__VERSION), 
     838                        $locale_custom 
     839                    ); 
     840                } 
     841            } else { 
     842                    $this->settings->add_item( 
     843                        'Display Settings',  
     844                        'Locale',  
     845                        'locale',  
     846                        null,  
     847                        false,  
     848                        __('Your PHP settings have disabled exec(), your locale list cannot be determined.',WPCSL__mpebay__VERSION), 
     849                        '&nbsp;' 
     850                    ); 
     851            } 
     852        }             
    761853 
    762854        // Show money pulldown if we are using Panhandler or have set the uses_money flag 
     
    782874                    ); 
    783875        } 
    784     } 
    785  
     876         
     877       if (isset($this->rate_url)){ 
     878 
     879            $time = time();  
     880            $destruct_time =($time+(3*24*60*60)); 
     881             
     882            //-use this to force the notification for 72 hours checked or not 
     883            //update_option($this->prefix."-notice-countdown", $destruct_time); 
     884             
     885            $destruct_time = get_option($this->prefix."-notice-countdown", $destruct_time); 
     886            // have we already expired a timer 
     887            if ($destruct_time === false) { 
     888                return; 
     889            } 
     890             
     891            if ($destruct_time === true) { 
     892                //if you want something special to happen to people that did not check 
     893                // the check box to turn this off, here's the place to do it... 
     894 
     895                return; 
     896            } 
     897             
     898            $hours_remaining = ''; 
     899 
     900            $suffix = array('d' => 86400, 'h' => 3600, 'm' => 60,); 
     901 
     902            $remainder = abs($destruct_time - $time); 
     903 
     904            foreach($suffix as $key => $val) { 
     905                $$key = floor($remainder/$val); 
     906                $remainder -= ($$key*$val); 
     907                $hours_remaining .= ($$key==0) ? '' : $$key . "$key "; 
     908            } 
     909 
     910            $hours_remaining .= $remainder . 's '; 
     911             
     912            $this->settings->add_item( 
     913                'Display Settings', 
     914                'Turn off rate notification',  
     915                'thisbox',  
     916                'checkbox',  
     917                false,  
     918                __('This will disable the notification asking you to rate our product.',WPCSL__mpebay__VERSION) 
     919                ); 
     920             
     921            //if the checkbox is not checked 
     922            if($this->settings->get_item('thisbox')==false){ 
     923                //and there is still time left on the timer 
     924                if ($time < $destruct_time){ 
     925                    //add our notice 
     926                    $this->notifications->add_notice( 
     927                        9, 
     928                        sprintf( 
     929                            __('Let us know how awesome '.$this->name.' is! Go to  
     930                            <a href="'.$this->rate_url.'" target="_blank">the plugin page</a>.   
     931                            and rate the plugin.  </br> Turn off this message in  
     932                            <a href="'.admin_url().'/options-general.php?page='.$this->prefix.'-options#display_settings">Display Settings.</a>  
     933                            Is something not right? <a href="'.$this->forum_url.'" target="_blank">Let us know.</a> 
     934                            This message will self destruct in: '.$hours_remaining.'',WPCSL__mpebay__VERSION) 
     935                            ) 
     936                         
     937                    ); 
     938                    } 
     939                } 
     940            //checkbox was hit, so update to false 
     941            else { 
     942                update_option($this->prefix."-notice-countdown", false); 
     943            } 
     944             
     945            //is the timer up? 
     946            if ($time >= $destruct_time) { 
     947                //if the checkbox has been hit, then set to false 
     948                if ($this->settings->get_item('thisbox')==true) { 
     949                    $destruct_time = false; 
     950                } 
     951                //if not then set it to true 
     952                else { 
     953                    $destruct_time = true; 
     954                } 
     955            } 
     956 
     957            update_option($this->prefix."-notice-countdown", $destruct_time); 
     958        } 
     959    } 
    786960 
    787961    /**------------------------------------- 
     
    8341008    function shortcode_show_items($atts, $content = NULL) { 
    8351009        if ( $this->ok_to_show() ) { 
     1010            $this->shortcode_was_rendered = true; 
     1011             
    8361012            $content = ''; 
    8371013 
     
    9811157    function user_header_css() { 
    9821158 
    983         if (isset($this->css_url)) { 
    984             wp_register_style($this->prefix.'css', $this->css_url); 
     1159        $cssPath = ''; 
     1160        if (isset($this->css_url)) {             
     1161            $cssPath = $this->css_url; 
    9851162        } else if (isset($this->plugin_url)) { 
    986             wp_register_style($this->prefix.'css', $this->plugin_url . '/css/'.$this->prefix.'.css'); 
    987         } 
    988         wp_enqueue_style($this->prefix.'css'); 
     1163            if ( file_exists($this->plugin_path.'/css/'.$this->prefix.'.css') ) { 
     1164                $cssPath = $this->plugin_url . '/css/'.$this->prefix.'.css'; 
     1165            } 
     1166        } 
     1167         
     1168        if ($cssPath != '') { 
     1169            wp_enqueue_style( 
     1170                    $this->prefix.'css', 
     1171                    $cssPath 
     1172                    ); 
     1173        }             
    9891174        wp_enqueue_style('thickbox'); 
    9901175    } 
     
    10111196        return $results; 
    10121197    } 
     1198     
     1199    /**----------------------------------- 
     1200     * method: http_result_is_ok() 
     1201     * 
     1202     * Determine if the http_request result that came back is valid. 
     1203     * 
     1204     * params: 
     1205     *  $result (required, object) - the http result 
     1206     * 
     1207     * returns: 
     1208     *   (boolean) - true if we got a result, false if we got an error 
     1209     */ 
     1210    function http_result_is_ok($result) { 
     1211 
     1212        // Yes - we can make a very long single logic check 
     1213        // on the return, but it gets messy as we extend the 
     1214        // test cases. This is marginally less efficient but 
     1215        // easy to read and extend. 
     1216        // 
     1217        if ( is_a($result,'WP_Error') ) { return false; } 
     1218        if ( !isset($result['body'])  ) { return false; } 
     1219        if ( $result['body'] == ''    ) { return false; } 
     1220 
     1221        return true; 
     1222    } 
    10131223} 
    10141224 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-products_class.php

    r446853 r608192  
    3030        } 
    3131    } 
    32      
     32 
    3333    /*------------------------------------- 
    3434     * method: display_products 
     
    5555            $product_output[] = "<h3>{$product->name}</h3>"; 
    5656            $product_output[] = "<div class=\"{$this->css_prefix}-left\">"; 
    57             $product_output[] = "<a href=\"{$product->web_urls[0]}\" target=\"cyber-sprocket-labs\" $linkModifiers>"; 
     57            $product_output[] = "<a href=\"{$product->web_urls[0]}\" target=\"csa\" $linkModifiers>"; 
    5858            $product_output[] = "<img src=\"{$product->image_urls[0]}\" alt=\"{$product->name}\" title=\"{$product->name}\" />"; 
    5959            $product_output[] = '</a><br/>'; 
     
    6666            $product_output[] = '<p class="' . $this->css_prefix . '-price">'.$product->currency; 
    6767            if (function_exists('money_format') &&  ($moneyFormat != '')) { 
    68                 $product_output[] = 
    69                     "$<a href=\"{$product->web_urls[0]}\" target=\"cyber-sprocket-labs\" $linkModifiers>". 
     68                $product_output[] =                     
     69                    "<a href=\"{$product->web_urls[0]}\" target=\"csa\" $linkModifiers>". 
     70                    apply_filters($this->prefix.'_money_prefix','$') . 
    7071                    trim(money_format($moneyFormat, (float)$product->price)) . 
    7172                    '</a>'; 
    7273            } else { 
    7374                $product_output[] = 
    74                     "$<a href=\"{$product->web_urls[0]}\" target=\"cyber-sprocket-labs\">". 
     75                    "<a href=\"{$product->web_urls[0]}\" target=\"csa\">". 
     76                    apply_filters($this->prefix.'_money_prefix','$') . 
    7577                    trim(number_format((float)$product->price, 2)) . 
    7678                    '</a>'; 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-settings_class.php

    r481593 r608192  
    66 ** 
    77 ** The main settings class. 
    8  **  
     8 ** 
     9 ** Methods: 
     10 ** 
     11 **     __construct         : Overload of the default class instantiation. 
     12 **     add_section  
     13 **     default_broadcast 
     14 **     get_broadcast    
     15 **     get_item            : Return the value of a WordPress option that was saved via the settings interface. 
    916 **/ 
    1017class wpCSL_settings__mpebay { 
     
    3138        } 
    3239 
    33         // Only show the license section if the plugin settings 
    34         // wants a license module 
    35         if (!$this->no_license) { 
    36             $this->license_section_title = 'Plugin License'; 
    37             $this->add_section(array( 
    38                     'name' => $this->license_section_title, 
    39                     'description' => "<p>To obtain a key, please purchase this plugin " . 
    40                         "from <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a>.</p>", 
    41                     'auto' => false, 
    42                     'div_id' => 'csl_license_block' 
    43                 ) 
    44             ); 
     40        // Only do this if we are on admin panel 
     41        // 
     42        if (isset($this->parent) && (is_admin() && $this->parent->isOurAdminPage)) { 
    4543             
    46         // We don't have a main license but we have paid option 
    47         // packages 
    48         } else if ($this->has_packages) { 
    49             $this->license_section_title = 'Premium Options'; 
    50             $this->add_section(array( 
    51                     'name' => $this->license_section_title, 
    52                     'description' => "<p>{$this->name} has premium options available.<br/>" . 
    53                         "Visit <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a> to " . 
    54                         "learn more about the available add-on packages.<br/> After you purchase " . 
    55                         "an add-on package come back here to activate your add-on packages.</p>", 
    56                     'auto' => false, 
    57                     'div_id' => 'csl_license_block' 
    58                 ) 
    59             ); 
    60         } 
    61  
    62         // Render CSL Blocks - if set false we don't need this overhead 
    63         // 
    64         if ($this->render_csl_blocks) {         
    65             $this->csl_php_modules = get_loaded_extensions(); 
    66             natcasesort($this->csl_php_modules); 
    67             global $wpdb; 
    68             $this->add_section( 
    69                 array( 
    70                     'name' => 'Plugin Environment', 
    71                     'description' => 
    72                         '<p>Here are the technical details about your plugin:<br /> 
    73                            <div style="border: solid 1px #E0E0E0; padding: 6px; margin: 6px; 
    74                                background-color: #F4F4F4;"> 
    75                                 
    76                              <div style="clear:left;"> 
    77                                <div style="width:150px; float:left; text-align: right; 
    78                                    padding-right: 6px;">Active WPCSL:</div> 
    79                                <div style="float: left;">' . plugin_dir_path(__FILE__) . '</div> 
    80                              </div>                                 
    81                              <div style="clear:left;"> 
    82                                <div style="width:150px; float:left; text-align: right; 
    83                                    padding-right: 6px;">Site URL:</div> 
    84                                <div style="float: left;">' . get_option('siteurl') . '</div> 
    85                              </div> 
    86                              <div style="clear:left;"> 
    87                                <div style="width:150px; float:left; text-align: right; 
    88                                    padding-right: 6px;">Encryption Key:</div> 
    89                                <div style="float: left;">' . md5(get_option($this->prefix.'-license_key')) . '</div> 
    90                              </div> 
    91                              <div style="clear:left;"> 
    92                                <div style="width:150px; float:left; text-align: right; 
    93                                    padding-right: 6px;">License Key:</div> 
    94                                <div style="float: left;">' . (get_option($this->prefix.'-purchased')?'licensed':'unlicensed') . '</div> 
    95                              </div> 
    96                               
    97                              <div style="clear:left;"> 
    98                                <div style="width:150px; float:left; text-align: right; 
    99                                    padding-right: 6px;">WPCSL Version:</div> 
    100                                <div style="float: left;">' . WPCSL__mpebay__VERSION . ' 
     44            // Only show the license section if the plugin settings 
     45            // wants a license module 
     46            if (!$this->no_license) { 
     47                $this->license_section_title = 'Plugin License'; 
     48                $this->add_section(array( 
     49                        'name' => $this->license_section_title, 
     50                        'description' => "<p>To obtain a key, please purchase this plugin " . 
     51                            "from <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a>.</p>", 
     52                        'auto' => false, 
     53                        'div_id' => 'csl_license_block' 
     54                    ) 
     55                ); 
     56                 
     57            // We don't have a main license but we have paid option 
     58            // packages 
     59            } else if ($this->has_packages) { 
     60                $this->license_section_title = 'Premium Options'; 
     61                $this->add_section(array( 
     62                        'name' => $this->license_section_title, 
     63                        'description' => "<h1>{$this->name} has premium options available.</h1>" . 
     64                            "<p>Visit <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a> to " . 
     65                            "learn more about the available add-on packages.<br/> After you purchase " . 
     66                            "an add-on package come back here to activate your add-on packages.</p>", 
     67                        'auto' => false, 
     68                        'div_id' => 'csl_license_block' 
     69                    ) 
     70                ); 
     71            } 
     72     
     73            // Render CSL Blocks - if set false we don't need this overhead 
     74            // 
     75            if ($this->render_csl_blocks) {         
     76                $this->csl_php_modules = get_loaded_extensions(); 
     77                natcasesort($this->csl_php_modules); 
     78                global $wpdb; 
     79                $this->add_section( 
     80                    array( 
     81                        'name' => 'Plugin Environment', 
     82                        'description' => 
     83                            '<p>Here are the technical details about your plugin:<br /> 
     84                               <div style="border: solid 1px #E0E0E0; padding: 6px; margin: 6px; 
     85                                   background-color: #F4F4F4;"> 
     86 
     87 
     88                                 <div style="clear:left;"> 
     89                                   <div style="width:150px; float:left; text-align: right; 
     90                                       padding-right: 6px;">CSL IP Addresses:</div> 
     91                                   <div style="float: left;">' .  
     92                                        gethostbyname('charlestonsw.com') .  
     93                                        ' and ' .   
     94                                        gethostbyname('license.charlestonsw.com') .  
     95                                    '</div> 
     96                                 </div>                                 
     97                                    
     98                                 <div style="clear:left;"> 
     99                                   <div style="width:150px; float:left; text-align: right; 
     100                                       padding-right: 6px;">Active WPCSL:</div> 
     101                                   <div style="float: left;">' . plugin_dir_path(__FILE__) . '</div> 
     102                                 </div>                                 
     103                                 <div style="clear:left;"> 
     104                                   <div style="width:150px; float:left; text-align: right; 
     105                                       padding-right: 6px;">Site URL:</div> 
     106                                   <div style="float: left;">' . get_option('siteurl') . '</div> 
     107                                 </div> 
     108                                 <div style="clear:left;"> 
     109                                   <div style="width:150px; float:left; text-align: right; 
     110                                       padding-right: 6px;">Encryption Key:</div> 
     111                                   <div style="float: left;">' . md5(get_option($this->prefix.'-license_key')) . '</div> 
     112                                 </div> 
     113                                 <div style="clear:left;"> 
     114                                   <div style="width:150px; float:left; text-align: right; 
     115                                       padding-right: 6px;">License Key:</div> 
     116                                   <div style="float: left;">' . (get_option($this->prefix.'-purchased')?'licensed':'unlicensed') . '</div> 
     117                                 </div> 
     118                                  
     119                                 <div style="clear:left;"> 
     120                                   <div style="width:150px; float:left; text-align: right; 
     121                                       padding-right: 6px;">WPCSL Version:</div> 
     122                                   <div style="float: left;">' . WPCSL__mpebay__VERSION . ' 
     123                                   </div> 
     124                                 </div> 
     125                                 <div style="clear:left;"> 
     126                                   <div style="width:150px; float:left; text-align: right; 
     127                                       padding-right: 6px;">WordPress Version:</div> 
     128                                   <div style="float: left;">' . $GLOBALS['wp_version'] . ' 
     129                                   </div> 
     130                                 </div> 
     131                                 <div style="clear:left;"> 
     132                                   <div style="width:150px; float:left; text-align: right; 
     133                                       padding-right: 6px;">MySQL Version:</div> 
     134                                   <div style="float: left;">' . $wpdb->db_version() . ' 
     135                                   </div> 
     136                                 </div> 
     137                                 <div style="clear:left;"> 
     138                                   <div style="width:150px; float:left; text-align: right; 
     139                                       padding-right: 6px;">PHP Version:</div> 
     140                                   <div style="float: left;">' . phpversion() .'</div> 
     141                                 </div> 
     142                                 <div style="clear:left;"> 
     143                                   <div style="width:150px; float:left; text-align: right; 
     144                                       padding-right: 6px;">PHP Modules:</div> 
     145                                   <div style="float: left;">' . 
     146                                     implode('<br/>',$this->csl_php_modules) . ' 
     147                                   </div> 
     148                                 </div> 
     149                                 <div style="clear:left;">&nbsp;</div> 
    101150                               </div> 
    102                              </div> 
    103                              <div style="clear:left;"> 
    104                                <div style="width:150px; float:left; text-align: right; 
    105                                    padding-right: 6px;">WordPress Version:</div> 
    106                                <div style="float: left;">' . $GLOBALS['wp_version'] . ' 
    107                                </div> 
    108                              </div> 
    109                              <div style="clear:left;"> 
    110                                <div style="width:150px; float:left; text-align: right; 
    111                                    padding-right: 6px;">MySQL Version:</div> 
    112                                <div style="float: left;">' . $wpdb->db_version() . ' 
    113                                </div> 
    114                              </div> 
    115                              <div style="clear:left;"> 
    116                                <div style="width:150px; float:left; text-align: right; 
    117                                    padding-right: 6px;">PHP Version:</div> 
    118                                <div style="float: left;">' . phpversion() .'</div> 
    119                              </div> 
    120                              <div style="clear:left;"> 
    121                                <div style="width:150px; float:left; text-align: right; 
    122                                    padding-right: 6px;">PHP Modules:</div> 
    123                                <div style="float: left;">' . 
    124                                  implode('<br/>',$this->csl_php_modules) . ' 
    125                                </div> 
    126                              </div> 
    127                              <div style="clear:left;">&nbsp;</div> 
    128                            </div> 
    129                          </p>', 
    130                     'auto' => false, 
    131                     'start_collapsed' => true 
    132                 ) 
    133             ); 
     151                             </p>', 
     152                        'auto' => false, 
     153                        'start_collapsed' => true 
     154                    ) 
     155                ); 
     156         
     157                $this->add_item( 
     158                    'Plugin Environment',  
     159                    'Enable Debugging Output: ',    
     160                    'debugging',     
     161                    'checkbox' 
     162                ); 
     163         
     164                $this->add_section(array( 
     165                        'name' => 'Plugin Info', 
     166                        'description' => $this->get_broadcast(), 
     167                        'auto' => false 
     168                    ) 
     169                ); 
     170            } 
     171        }        
     172    } 
    134173     
    135             $this->add_item( 
    136                 'Plugin Environment',  
    137                 'Enable Debugging Output: ',    
    138                 'debugging',     
    139                 'checkbox' 
    140             ); 
    141      
    142             $this->add_section(array( 
    143                     'name' => 'Plugin Info', 
    144                     'description' => 
    145                         '<div class="cybersprocket-cslbox"> 
    146                         <div class="cybersprocket-csllogo"> 
    147                         <a href="http://www.cybersprocket.com/" target="cslinfo"><img src="'. $this->plugin_url .'/images/CSL_banner_logo.png"/></a> 
    148                          </div> 
     174    /**------------------------------------ 
     175     ** method: get_broadcast 
     176     ** 
     177     **/ 
     178     function get_broadcast() { 
     179         $content = ''; 
     180          
     181        // HTTP Handler is not set fail the license check 
     182        // 
     183        if (isset($this->http_handler)) {  
     184            if ($this->broadcast_url != '') { 
     185                $result = $this->http_handler->request(  
     186                                $this->broadcast_url,  
     187                                array('timeout' => 3)  
     188                                );  
     189                if ($this->parent->http_result_is_ok($result) ) { 
     190                    return $result['body']; 
     191                } 
     192            }                 
     193        }          
     194         
     195        // Return default content 
     196        // 
     197        if ($content == '') { 
     198            return $this->default_broadcast(); 
     199        } 
     200     } 
     201      
     202    /**------------------------------------ 
     203     ** method: default_broadcast 
     204     ** 
     205     **/ 
     206     function default_broadcast() { 
     207         return 
     208                        ' 
     209                        <div class="cybersprocket-cslbox"> 
    149210                         <div class="cybersprocket-cslinfo"> 
    150                          <h4>This plugin has been brought to you by <a href="http://www.cybersprocket.com" 
    151                                 target="_new">Cyber Sprocket Labs</a></h4> 
    152                          <p>Cyber Sprocket Labs is a custom software development company.   
    153                             We develop desktop, mobile, and web applications for clients large and small   
     211                         <h4>This plugin has been brought to you by <a href="http://www.charlestonsw.com" 
     212                                target="_new">Charleston Software Associates</a></h4> 
     213                         <p>We develop desktop, mobile, and web applications for clients large and small   
    154214                            from all around the world. We hope our plugin brings you closer to the perfect site. 
    155215                            If there is anything we can do to improve our work or if you wish to hire us to customize 
    156216                            this plugin please call our Charleston South Carolina headquarters or  
    157                             <a href="http://www.cybersprocket.com/contact-us/" target="cyber-sprocket-labs">email us</a> 
    158                             and let us know.<br/> 
    159                             <br> 
    160                             <strong>Cyber Sprocket Is...</strong><br/> 
    161                             Lance Cleveland, Paul Grimes, Chris Rasys, Lobby Jones, Seth Hayward<br/> 
    162                             <br/> 
    163                             <strong>For more information:</strong><br/> 
    164                             <a href="http://www.cybersprocket.com" target="cyber-sprocket-labs">Please visit our website at www.cybersprocket.com</a>.<br/> 
     217                            <a href="http://www.charlestonsw.com/mindset/contact-us/" target="csa">email us</a> 
     218                            and let us know. 
    165219                         </p> 
    166220                         </div> 
    167221                         </div> 
    168                          ', 
    169                     'auto' => false 
    170                 ) 
    171             ); 
    172         }        
    173     } 
     222                         ' ;     
     223     } 
     224     
    174225 
    175226    /**------------------------------------ 
     
    189240        }             
    190241    } 
     242     
     243 
     244    /**------------------------------------ 
     245     ** method: get_item 
     246     ** 
     247     ** Return the value of a WordPress option that was saved via the settings interface. 
     248     **/ 
     249    function get_item($name, $default = null) { 
     250        $option_name = $this->prefix . '-' . $name; 
     251        if (!isset($this->$option_name)) {             
     252            $this->$option_name = 
     253                ($default == null) ? 
     254                    get_option($option_name) : 
     255                    get_option($option_name,$default) 
     256                    ; 
     257        } 
     258        return $this->$option_name; 
     259    } 
     260     
    191261 
    192262    /**------------------------------------ 
     
    204274     **    custom (default: null, name/value pair if list 
    205275     **    value (default: null), the value to use if not using get_option 
     276     **    disabled (default: false), show the input but keep it disabled 
    206277     ** 
    207278     **/ 
    208279    function add_item($section, $display_name, $name, $type = 'text', 
    209280            $required = false, $description = null, $custom = null, 
    210             $value = null 
     281            $value = null, $disabled = false 
    211282            ) { 
    212283 
    213284        $name = $this->prefix .'-'.$name; 
    214      
     285 
     286        //** Need to check the section exists first. **/ 
     287        if (!isset($this->sections[$section])) { 
     288            if (isset($this->notifications)) { 
     289                $this->notifications->add_notice( 
     290                    3, 
     291                    sprintf( 
     292                       __('Program Error: section <em>%s</em> not defined.',WPCSL__mpebay__VERSION), 
     293                       $section 
     294                       ) 
     295                ); 
     296            }             
     297            return; 
     298        } 
    215299        $this->sections[$section]->add_item( 
    216300            array( 
     
    223307                'description' => $description, 
    224308                'custom' => $custom, 
    225                 'value' => $value 
     309                'value' => $value, 
     310                'disabled' => $disabled 
    226311            ) 
    227312        ); 
     
    255340        } 
    256341 
    257         foreach ($this->sections as $section) { 
    258             $section->register($this->prefix); 
    259         } 
     342        if (isset($this->sections)) { 
     343            foreach ($this->sections as $section) { 
     344                $section->register($this->prefix); 
     345            } 
     346        }             
    260347    } 
    261348 
     
    276363        }         
    277364 
     365        // Show the plugin environment and info section on every plugin 
     366        // 
     367        if ($this->render_csl_blocks) { 
     368            $this->sections['Plugin Info']->display(); 
     369        } 
     370 
    278371        // Only render license section if plugin settings 
    279372        // asks for it 
    280         if ($this->has_packages || !$this->no_license) { 
    281             $this->sections[$this->license_section_title]->header(); 
    282             $this->show_plugin_settings(); 
    283             $this->sections[$this->license_section_title]->footer(); 
    284         } 
     373        if (isset($this->license_section_title) && (isset($this->sections[$this->license_section_title]))) { 
     374            if ($this->has_packages || !$this->no_license) { 
     375                $this->sections[$this->license_section_title]->header(); 
     376                $this->show_plugin_settings(); 
     377                $this->sections[$this->license_section_title]->footer(); 
     378            } 
     379        }             
    285380 
    286381        // Draw each settings section as defined in the plugin config file 
     
    296391        if ($this->render_csl_blocks) { 
    297392            $this->sections['Plugin Environment']->display(); 
    298             $this->sections['Plugin Info']->display(); 
    299393        } 
    300394        $this->render_javascript(); 
     
    309403     **/ 
    310404    function show_plugin_settings() { 
     405       $theLicenseKey = get_option($this->prefix.'-license_key'); 
     406 
    311407       $license_ok =(  (get_option($this->prefix.'-purchased') == '1')   && 
    312                       (get_option($this->prefix.'-license_key') != '')                           
    313                           );      
    314          
     408                      ($theLicenseKey != '') 
     409                          ); 
     410 
    315411        // If has_packages is true that means we have an unlicensed product 
    316412        // so we don't want to show the license box 
     
    324420                    "name=\"{$this->prefix}-license_key\"" : 
    325421                    '') . 
    326                 " value=\"". get_option($this->prefix.'-license_key') . 
     422                " value=\"". $theLicenseKey . 
    327423                "\"". ($license_ok?'disabled' :'') . 
    328424                " />"; 
    329      
     425 
    330426            if ($license_ok) { 
    331                 $content .= "<input type=\"hidden\" name=\"{$this->prefix}-license_key\" value=\"". 
    332                     get_option($this->prefix.'-license_key')."\"/>"; 
    333                 $content .= '<span><img src="'. $this->plugin_url . 
    334                     '/images/check_green.png" border="0" style="padding-left: 5px;" ' . 
    335                     'alt="License validated!" title="License validated!"></span>'; 
    336             } 
    337              
     427                $content .= 
     428                    '<p class="slp_license_info">'.$theLicenseKey.'</p>'        . 
     429                    '<input type="hidden" name="'.$this->prefix.'-license_key" '. 
     430                        'value="'.$theLicenseKey.'"/>'                          . 
     431                    '<span><img src="'. $this->plugin_url                       . 
     432                              '/images/check_green.png" border="0" '            . 
     433                              'style="padding-left: 5px;" '                     . 
     434                              'alt="License validated!" '                       . 
     435                              'title="License validated!"></span>'              ; 
     436            } 
     437 
    338438            $content .= (!$license_ok) ? 
    339439                ('<span><font color="red"><br/>Without a license key, this plugin will ' . 
     
    344444                ('<span><font color="red">Your license key could not be verified</font></span>') : 
    345445                ''; 
    346      
     446 
    347447            if (!$license_ok) { 
    348448                $content .= $this->MakePayPalButton($this->paypal_button_id); 
    349449            } 
    350              
     450 
    351451            $content .= '<div id="prodsku">sku: '; 
    352452            if (isset($this->sku) && ($this->sku != '')) { 
    353453                $content .= $this->sku; 
    354454            } else { 
    355                 $content .= 'not set';             
    356             }         
     455                $content .= 'not set'; 
     456            } 
    357457            $content .= '</div>'; 
    358              
    359  
    360              
     458 
     459 
     460 
    361461        // If we are using has_packages we need to seed our content string 
    362462        // 
    363463        } else { 
    364464            $content =''; 
    365         }             
    366        
    367         // List the packages 
    368         // 
    369         if (isset($this->parent->license->packages) && ($this->parent->license->packages > 0)) { 
    370             $content .='<tr><td colspan="2" class="optionpack_topline">'. 
    371             __('The following optional add-ons are available',WPCSL__mpebay__VERSION).':</td></tr>'; 
    372             $content .= '<tr valign="top">'; 
    373             foreach ($this->parent->license->packages as $package) { 
    374                 $content .= '<th class="input_label optionpack">'.$package->name.'</th>'; 
    375                 $content .= '<td class="optionpack">'.$this->EnabledOrBuymeString($license_ok,$package).'</td>'; 
    376             } 
    377  
    378             $content .= '</tr>'; 
    379         } 
    380          
     465        } 
     466 
     467        // List Packages 
     468        // 
     469        $content .= $this->ListThePackages($license_ok); 
     470 
    381471        // If the main product or packages show the license box 
    382472        // Then show a save button here 
    383473        // 
    384474       $license_ok =(  (get_option($this->prefix.'-purchased') == '1')   && 
    385                       (get_option($this->prefix.'-license_key') != '')                           
    386                           );             
     475                      (get_option($this->prefix.'-license_key') != '') 
     476                          ); 
    387477        if (!$license_ok) { 
    388478            $content .= '<tr><td colspan="2">' . 
     
    391481        } 
    392482 
    393         echo $content;                 
     483        echo $content; 
     484    } 
     485 
     486 
     487    /** 
     488     * Create the package license otuput for the admin interface. 
     489     */ 
     490    function ListThePackages($license_ok = false) { 
     491        $content = ''; 
     492        if (isset($this->parent->license->packages) && ($this->parent->license->packages > 0)) { 
     493            $content .= '<tr valign="top"><td class="optionpack" colspan="2">'; 
     494            foreach ($this->parent->license->packages as $package) { 
     495                $content .= '<div class="optionpack_box" id="pack_'.$package->sku.'">'; 
     496                $content .= '<div class="optionpack_name">'.$package->name.'</div>'; 
     497                $content .= '<div class="optionpack_info">'.$this->EnabledOrBuymeString($license_ok,$package).'</div>'; 
     498                $content .= '</div>'; 
     499            } 
     500            $content .= '</td></tr>'; 
     501        } 
     502        return $content; 
    394503    } 
    395504     
     
    400509    function EnabledOrBuymeString($mainlicenseOK, $package) { 
    401510        $content = ''; 
    402          
     511 
    403512        // If the main product is licensed or we want to force 
    404         // the packages list, show the checkbox or buy/validate button.  
     513        // the packages list, show the checkbox or buy/validate button. 
    405514        // 
    406515        if ($mainlicenseOK || $this->has_packages) { 
    407              
     516 
    408517            // Check if package is licensed now. 
    409518            // 
    410519 
    411             $package->isenabled = 
    412                 $package->parent->check_license_key( 
    413                     $package->sku, 
    414                     true, 
    415                     ($this->has_packages ? $package->license_key : '') 
     520            $package->isenabled = ( 
     521 
     522                    $package->force_enabled || 
     523 
     524                    $package->parent->check_license_key( 
     525                        $package->sku, 
     526                        true, 
     527                        ($this->has_packages ? $package->license_key : ''), 
     528                        true // Force a server check 
     529                    ) 
    416530                ); 
    417531 
    418             $installed_version = get_option($this->prefix.'-'.$package->sku.'-version'); 
     532            $installed_version = (isset($package->force_version)? 
     533                        $package->force_version : 
     534                        get_option($this->prefix.'-'.$package->sku.'-version') 
     535                        ); 
    419536            $latest_version = get_option($this->prefix.'-'.$package->sku.'-latest-version'); 
    420537 
     
    422539            // -AND- the current package version is has been set 
    423540            $upgrade_available = ( 
    424                         ($installed_version != '') &&                 
     541                        ($installed_version != '') && 
    425542                        (   get_option($this->prefix.'-'.$package->sku.'-version-numeric') < 
    426543                            get_option($this->prefix.'-'.$package->sku.'-latest-version-numeric') 
    427                         )                         
     544                        ) 
    428545                    ); 
    429546 
    430547            // Package is enabled, just show that 
    431548            // 
    432             if ($package->isenabled) { 
     549            if ($package->isenabled && ($package->license_key != '')) { 
    433550                $packString = $package->name . ' is enabled!'; 
    434551 
    435552                $content .= 
    436                     '<div><img src="'. $this->plugin_url . 
     553                    '<div class="csl_info_package_license">'. 
     554                    (($package->sku!='')?'SKU: '.$package->sku.'<br/>':''). 
     555                    (($package->license_key!='')?'License Key: '.$package->license_key.'<br/>':''). 
     556                    '<img src="'. $this->plugin_url . 
    437557                    '/images/check_green.png" border="0" style="padding-left: 5px;" ' . 
    438558                    'alt="'.$packString.'" title="'.$packString.'">' . 
    439                     'Version ' . $installed_version .'</div>'. 
     559                    (($installed_version != '')?'Version: ' . $installed_version : '') . 
     560                    '</div>'. 
    440561                    '<input type="hidden" '. 
    441562                            'name="'.$package->lk_option_name.'" '. 
     
    443564                            ' />'; 
    444565                    ; 
    445                      
     566 
    446567                // OK - the license was verified, this package is valid 
    447568                // but the mainlicense was not set... 
    448569                // go set it. 
    449570                if (!$mainlicenseOK && ($package->license_key != '')) { 
    450                     update_option($this->prefix.'-purchased',true);    
     571                    update_option($this->prefix.'-purchased',true); 
    451572                    update_option($this->prefix.'-license_key',$package->license_key); 
    452                 }                       
    453                      
     573                } 
     574 
    454575            // Package not enabled, show buy button 
    455576            // 
    456577            } 
    457578 
    458             if (!$package->isenabled || $upgrade_available) { 
     579            if (!$package->isenabled || $upgrade_available || ($package->license_key == '')) { 
    459580                if ($package->isenabled && $upgrade_available) { 
    460581                    $content .= '<b>There is a new version available: ' . $latest_version . '</b><br>'; 
     
    467588                // Show license entry box if we need to 
    468589                // 
    469                 if ($this->has_packages && !$upgrade_available) { 
     590                if ( 
     591                        ($this->has_packages && !$upgrade_available) || 
     592                        ($package->license_key == '') 
     593                    ){ 
    470594                    $content .= "{$package->sku} Activation Key: <input type='text' ". 
    471595                            "name='{$package->lk_option_name}'" . 
    472596                            " value='' ". 
    473                             " />";                      
     597                            " />"; 
    474598                    if ($package->license_key != '') { 
    475                         $content .=  
     599                        $content .= 
    476600                            "<br/><span class='csl_info'>". 
    477601                            "The key {$package->license_key} could not be validated.". 
     
    480604                } 
    481605            } 
    482              
     606 
    483607        // Main product not licensed, tell them. 
    484608        // 
     
    486610            $content .= '<span>You must license the product before you can purchase add-on packages.</span>'; 
    487611        } 
    488          
     612 
    489613        return $content; 
    490614    } 
    491      
     615 
    492616    /**------------------------------------ 
    493617     ** method: MakePayPalButton 
     
    501625            $helptext = 'Your license key is emailed within minutes of your purchase.<br/>'.  
    502626                  'If you do not receive your license check your spam '. 
    503                      'folder then <a href="http://www.cybersprocket.com/contact-us/" '. 
    504                      'target="Cyber Sprocket">Contact us</a>.'; 
     627                     'folder then <a href="http://www.charlestonsw.com/mindsetcontact-us/" '. 
     628                     'target="csa">Contact us</a>.'; 
    505629        } 
    506630         
     
    545669    function header() { 
    546670        echo "<div class='wrap'>\n"; 
    547         screen_icon(preg_replace('/\s/','_',$this->name)); 
     671        screen_icon(preg_replace('/\W/','_',$this->name)); 
    548672        echo "<h2>{$this->name}</h2>\n"; 
    549673        echo "<form method='post' action='".$this->form_action."'>\n"; 
     
    637761     **/ 
    638762    function __construct($params) { 
     763        $this->headerbar = true;         
    639764        foreach ($params as $name => $value) { 
    640765            $this->$name = $value; 
    641766        } 
    642  
     767         
    643768        if (!isset($this->auto)) $this->auto = true; 
    644769    } 
     
    686811     **/ 
    687812    function header() { 
    688         echo "<div class=\"postbox\" " . (isset($this->div_id) ?  "id='$this->div_id'" : '') . "> 
    689          <div class=\"handlediv\" title=\"Click to toggle\"><br/></div> 
    690          <h3 class=\"hndle\"> 
    691            <span>{$this->name}</span> 
    692            <a name=\"".strtolower(strtr($this->name, ' ', '_'))."\"></a> 
    693          </h3> 
    694          <div class=\"inside\" " . (isset($this->start_collapsed) && $this->start_collapsed ? 'style="display:none;"' : '') . "> 
     813        echo "<div class=\"postbox\" " . (isset($this->div_id) ?  "id='$this->div_id'" : '') . ">"; 
     814         
     815        if ($this->headerbar) { 
     816            echo "<div class=\"handlediv\" title=\"Click to toggle\"><br/></div> 
     817             <h3 class=\"hndle\"> 
     818               <span>{$this->name}</span> 
     819               <a name=\"".strtolower(strtr($this->name, ' ', '_'))."\"></a> 
     820             </h3>"; 
     821        }              
     822          
     823         echo"<div class=\"inside\" " . (isset($this->start_collapsed) && $this->start_collapsed ? 'style="display:none;"' : '') . "> 
    695824            <div class='section_description'>{$this->description}</div> 
    696825    <table class=\"form-table\" style=\"margin-top: 0pt;\">\n"; 
     
    743872        $showThis = htmlspecialchars($showThis); 
    744873         
    745         echo '<div class="'.$this->css_prefix.'-input">'; 
     874        echo '<div class="'.$this->css_prefix.'-input'.($this->disabled?'-disabled':'').'">'; 
    746875         
    747876        switch ($this->type) { 
    748877            case 'textarea': 
    749                 echo "<textarea name=\"{$this->name}\" cols=\"50\" rows=\"5\">". 
    750                     $showThis ."</textarea>"; 
     878                echo '<textarea name="'.$this->name.'" '. 
     879                    'cols="50" '. 
     880                    'rows="5" '. 
     881                    ($this->disabled?'disabled="disabled" ':''). 
     882                    '>'.$showThis .'</textarea>'; 
    751883                break; 
    752884 
    753885            case 'text': 
    754                 echo "<input type=\"text\" name=\"{$this->name}\" value=\"". $showThis ."\" />"; 
     886                echo '<input type="text" name="'.$this->name.'" '. 
     887                    ($this->disabled?'disabled="disabled" ':'').                 
     888                    'value="'. $showThis .'" />'; 
    755889                break; 
    756890 
    757891            case "checkbox": 
    758                 echo "<input type=\"checkbox\" name=\"{$this->name}\"". 
    759                     (($showThis) ? ' checked' : '').">"; 
     892                echo '<input type="checkbox" name="'.$this->name.'" '. 
     893                    ($this->disabled?'disabled="disabled" ':'').                 
     894                    ($showThis?' checked' : '').'>'; 
    760895                break; 
    761896 
     
    824959     **/ 
    825960    function header() { 
    826         echo "<tr><th class='input_label' scope='row'>" . 
     961        echo "<tr><th class='input_label".($this->disabled?'-disabled':'')."' scope='row'>" . 
    827962        "<a name='" . 
    828963        strtolower(strtr($this->display_name, ' ', '_')). 
  • moneypress-ebay-edition-r2/tags/3.1.5/WPCSL-generic/classes/CSL-themes_class.php

    r481593 r608192  
    7070        // 
    7171        $themeArray = get_option($this->prefix.'-theme_array'); 
    72         if (count($themeArray, COUNT_RECURSIVE) <= 2) { 
    73             $themeArray = array('Default MP Layout' => 'mp-white-1up'); 
    74         }     
     72        if (count($themeArray, COUNT_RECURSIVE) < 2) { 
     73            $themeArray = array('Default' => 'default'); 
     74        }  
    7575     
    7676        // Check for theme files 
     
    9797            closedir($dh); 
    9898        } 
    99          
     99 
     100        // Delete the default theme if we have specific ones 
     101        // 
     102        $resetDefault = false; 
     103         
     104        if ((count($themeArray, COUNT_RECURSIVE) > 1) && isset($themeArray['Default'])){         
     105            unset($themeArray['Default']); 
     106            $resetDefault = true; 
     107        } 
     108         
     109 
    100110        // We added at least one new theme 
    101111        // 
    102         if (count($newEntry, COUNT_RECURSIVE) > 1) { 
     112        if ((count($newEntry, COUNT_RECURSIVE) > 1) || $resetDefault) { 
    103113            update_option($this->prefix.'-theme_array',$themeArray); 
    104114        }   
     
    112122            __('How should the plugin UI elements look?  Check the <a href="'. 
    113123                $this->support_url. 
    114                 '" target="Cyber Sprocket">documentation</a> for more info.', 
     124                '" target="CSA">documentation</a> for more info.', 
    115125                WPCSL__mpebay__VERSION), 
    116126            $themeArray 
     
    152162     } 
    153163      
     164 
    154165    /************************************** 
    155166     ** function: assign_user_stylesheet 
    156167     ** 
    157168     ** Set the user stylesheet to what we selected. 
     169     ** 
     170     ** For this to work with shortcode testing you MUST call it 
     171     ** via the WordPress wp_footer action hook. 
     172     ** 
     173     ** Parameters: 
     174     **     themeFile    string  - if set use this theme v. the database setting 
     175     ** 
    158176     **/ 
    159     function assign_user_stylesheet() { 
    160         $themeFile = get_option($this->prefix.'-theme') . '.css'; 
    161         if ($themeFile == '.css') { $theme='mp-white-1up.css'; } 
    162          
     177    function assign_user_stylesheet($themeFile = '',$preRendering = false) { 
     178        // If themefile not passed, fetch from db 
     179        // 
     180        if ($themeFile == '') { 
     181            $themeFile = get_option($this->prefix.'-theme','default') . '.css'; 
     182 
     183        } else { 
     184            // append .css if left off 
     185            if ((strlen($themeFile) < 4) || substr_compare($themeFile, '.css', -strlen('.css'), strlen('.css')) != 0) { 
     186                $themeFile .= '.css'; 
     187            } 
     188        } 
     189 
     190        // go to default if theme file is missing 
     191        // 
     192        if ( !file_exists($this->css_dir.$themeFile)) { 
     193            $themeFile = 'default.css'; 
     194        } 
     195 
     196        // If the theme file exists (after forcing default if necessary) 
     197        // queue it up 
     198        // 
    163199        if ( file_exists($this->css_dir.$themeFile)) { 
    164             wp_deregister_style($this->prefix.'css');              
    165             wp_dequeue_style($this->prefix.'_user_header_css');              
    166             wp_register_style($this->prefix.'_user_header_css', $this->css_url .$themeFile);  
    167             wp_enqueue_style ($this->prefix.'_user_header_css'); 
     200            wp_deregister_style($this->prefix.'_user_header_css'); 
     201            wp_dequeue_style($this->prefix.'_user_header_css'); 
     202            if ($this->parent->shortcode_was_rendered || $preRendering) { 
     203                wp_enqueue_style($this->prefix.'_user_header_css', $this->css_url .$themeFile); 
     204            } 
    168205            $this->configure_theme($themeFile); 
    169206        } 
    170     }      
     207    }   
    171208} 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/admin.css

    r481593 r608192  
    8888} 
    8989 
     90/*---------------------------------- 
     91 * WPCSL Magic 
     92 */ 
     93 
     94div.csl-slplus-input { 
     95    float: left; 
     96} 
     97div.csl-slplus-input textarea { 
     98    width: 252px; 
     99    border: solid 1px #666666; 
     100} 
     101 
     102/* More Info Box */ 
     103div.csl-slplus-moreicon { 
     104    background: url("../core/images/General_icons16.png") 
     105        no-repeat scroll 
     106        -15px 0px 
     107        transparent; 
     108    height:20px; 
     109    width: 20px; 
     110    float: left; 
     111    cursor: pointer; 
     112    margin-top: 2px; 
     113    margin-left: 3px; 
     114} 
     115div.csl-slplus-moretext { 
     116    display: none; 
     117    clear: both; 
     118} 
     119a.moreinfo_clicker { 
     120    text-decoration: none; 
     121} 
     122 
     123 
     124/*---------------------------------- 
     125 * Option Packs 
     126 */ 
     127 div.optionpack_box { 
     128    float: left; 
     129    background-color: #F4F4AA; 
     130    border: 1px solid #888844; 
     131    padding: 12px; 
     132    text-align: center; 
     133    width: 340px; 
     134    margin: 6px; 
     135 
     136  /* Corners */ 
     137  -webkit-border-radius:10px; 
     138  -moz-border-radius:10px; 
     139  border-radius:10px; 
     140   -khtml-border-radius: 10px; 
     141    border-radius: 10px 10px 10px 10px; 
     142 } 
     143 div.optionpack_box iframe { 
     144     margin: 0px auto; 
     145     width: 180px; 
     146 } 
     147 div.optionpack_name { 
     148     font-size: 17px; 
     149     font-weight: bold; 
     150     text-align: center; 
     151     margin-bottom: 12px; 
     152 } 
     153 div.optionpack_info { 
     154     text-align: center; 
     155 } 
     156 
     157 
     158 
    90159 
    91160/*---------------------------------- 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/csl-mp-ebay.css

    r446853 r608192  
    1212    margin: 10px 0; 
    1313    padding: 5px; 
     14    overflow: hidden; 
    1415} 
    1516 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-black-dark.css

    r446853 r608192  
    2828    margin: 0px; 
    2929    padding: 0px; 
     30    overflow: hidden; 
    3031}  
    3132div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-black.css

    r446853 r608192  
    3030    margin: 0px; 
    3131    padding: 0px; 
     32    overflow: hidden; 
    3233}  
    3334div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-blue.css

    r446853 r608192  
    3030    margin: 0px; 
    3131    padding: 0px; 
     32    overflow: hidden; 
    3233}  
    3334div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-red.css

    r446853 r608192  
    3030    margin: 0px; 
    3131    padding: 0px; 
     32    overflow: hidden; 
    3233}  
    3334div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-white-1up.css

    r446853 r608192  
    11/**  
    22 ** file: mp-white-1up.css 
    3  ** label: Default MP Layout 
     3 ** label: White One Column 
    44 ** columns: 1 
    5  **  
    6  ** The "White One Column" theme for MoneyPress. 
     5 ** description: The "White One Column" theme for MoneyPress. 
    76 ** 
    87 **/ 
     
    1110 .csl_themes-row { 
    1211    clear: both; 
    13     min-width: 250px; 
     12    min-width: 852px; 
    1413 } 
    1514  
     
    2120/* Product Zoom */ 
    2221div.csl_themes-product div.csl_themes-left div.csl_themes-zoombox { 
    23     background: url("../images/General_icons16.png")  
     22    background: url("../core/images/General_icons16.png")  
    2423        no-repeat scroll  
    2524        -41px 0px  
     
    3130    margin: 0px; 
    3231    padding: 0px; 
     32    overflow: hidden; 
    3333}  
    3434div.csl_themes-zoombox a.thickbox { 
     
    4444    padding: 0px; 
    4545    min-height: 155px; 
    46     width: 500px; 
     46    width: 600px; 
    4747} 
    4848 
     
    7171} 
    7272 
    73  
    7473/* Product Description List Items */ 
    7574div.csl_themes-prod_desc { 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-white-2up.css

    r446853 r608192  
    3131    margin: 0px; 
    3232    padding: 0px; 
     33    overflow: hidden; 
    3334}  
    3435div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/tags/3.1.5/css/mp-white-3up.css

    r446853 r608192  
    3232    margin: 0px; 
    3333    padding: 0px; 
     34    overflow: hidden; 
    3435}  
    3536div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/tags/3.1.5/include/config.php

    r472322 r608192  
    1919        array( 
    2020            'prefix'                 => MP_EBAY_PREFIX, 
    21             'css_prefix'            => 'csl_themes',              
    22             'name'                   => 'MoneyPress eBay Edition', 
    23             'url'                    => 'http://cybersprocket.com/products/moneypress-ebay/', 
    24             'support_url'            => 'http://redmine.cybersprocket.com/projects/mpress-ebay', 
    25             'purchase_url'           => 'http://cybersprocket.com/products/moneypress-ebay-edition/', 
    2621            'cache_path'             => MP_EBAY_PLUGINDIR . 'cache', 
    2722            'plugin_url'             => MP_EBAY_PLUGINURL, 
    2823            'plugin_path'            => MP_EBAY_PLUGINDIR, 
    2924            'basefile'               => MP_EBAY_BASENAME, 
     25 
     26            'name'                   => 'MoneyPress eBay Edition', 
     27            'url'                    => 'http://www.charlestonsw.com/product/moneypress-ebay/', 
     28            'support_url'            => 'http://www.charlestonsw.com/support/', 
     29            'purchase_url'           => 'http://www.charlestonsw.com/product/moneypress-ebay-pro-pack/', 
     30            'rate_url'              => 'http://wordpress.org/extend/plugins/moneypress-ebay-edition-r2/', 
     31            'forum_url'             => 'http://wordpress.org/support/plugin/moneypress-ebay-edition-r2/', 
     32 
    3033            'has_packages'           => true, 
    31              
     34 
    3235            'use_obj_defaults'       => true, 
     36            'no_default_css'         => false, 
     37            'css_prefix'            => 'csl_themes', 
    3338             
    3439            'driver_name'            => 'eBay', 
    3540            'driver_type'            => 'Panhandler', 
    3641            'driver_defaults' => array( 
    37                     'affiliate_info' => array('network_id', 'tracking_id'), 
    38                     'category_id' => 'category_id', 
     42                    'affiliate_info'    => array('network_id', 'tracking_id'), 
     43                    'category_id'       => 'category_id', 
    3944                    'country_listed_in' => 'country_listed_in', 
    4045                    'detailed_listings' => 'detailed_listings', 
    41                     'keywords' => 'keywords', 
    42                     'max_price'     => 'max_price',   
    43                     'min_price'     => 'min_price', 
    44                     'product_count' => 'product_count', 
    45                     'search_description' => 'search_description', 
    46                     'sellers' => 'sellers', 
    47                     'sort_order' => 'sort_order', 
     46                    'keywords'          => 'keywords', 
     47                    'max_price'         => 'max_price', 
     48                    'min_price'         => 'min_price', 
     49                    'money_prefix'      => 'money_prefix', 
     50                    'product_count'     => 'product_count', 
     51                    'search_description'=> 'search_description', 
     52                    'sellers'           => 'sellers', 
     53                    'show_bin_price'    => 'show_bin_price', 
     54                    'sort_order'        => 'sort_order', 
    4855                ), 
    4956            'driver_args'            => array( 
    5057                'app_id' => "CyberSpr-e973-4a45-ad8b-430a8ee3b190", 
    51                 'plus_pack_enabled' => get_option(MP_EBAY_PREFIX.'-MPEBY-PLUS-isenabled') 
     58                'pro_pack_enabled' => get_option(MP_EBAY_PREFIX.'-MPEBY-PRO-isenabled'), 
     59                'prefix' => MP_EBAY_PREFIX 
    5260            ), 
    5361            'shortcodes'             => array('mp-ebay','mp_ebay', 'ebay_show_items'), 
     
    6977    global $MP_ebay_plugin;    
    7078     
    71     // Add : Plus Pack 
     79    // Add : Pro Pack 
    7280    // 
    7381    $MP_ebay_plugin->license->add_licensed_package( 
    7482            array( 
    75                 'name'              => 'Plus Pack', 
     83                'name'              => 'Pro Pack', 
    7684                'help_text'         => 'A variety of enhancements are provided with this package.  ' . 
    77                                        'See the <a href="'.$MP_ebay_plugin->purchase_url.'" target="Cyber Sprocket">product page</a> for details.  If you purchased this add-on ' . 
     85                                       'See the <a href="'.$MP_ebay_plugin->purchase_url.'" target="CSA">product page</a> for details.  If you purchased this add-on ' . 
    7886                                       'come back to this page to enter the license key to activate the new features.', 
    79                 'sku'               => 'MPEBY-PLUS', 
    80                 'paypal_button_id'  => 'LJHLF4BHYMZMQ', 
    81                 'paypal_upgrade_button_id' => 'VXPLD5S3QPZBN' 
     87                'sku'               => 'MPEBY-PRO', 
     88                'paypal_button_id'  => '79K7YNKRUVTA8', 
     89                'paypal_upgrade_button_id' => '79K7YNKRUVTA8' 
    8290            ) 
    8391        ); 
    8492 
    85     if ($MP_ebay_plugin->license->packages['Plus Pack']->isenabled_after_forcing_recheck()) { 
     93    if ($MP_ebay_plugin->license->packages['Pro Pack']->isenabled_after_forcing_recheck()) { 
    8694        $MP_ebay_plugin->themes_enabled = true; 
    8795    }        
  • moneypress-ebay-edition-r2/tags/3.1.5/include/csl_helpers.php

    r446853 r608192  
    9292    $MP_ebay_plugin->settings->add_item('Affiliate Settings', 'Network ID',  
    9393                                        'affiliate_info=>network_id', 'list', false, 
    94                                       '<p>Specificies your tracking parnter for affiliate commissions.  This field is ' . 
     94                                      '<p>Specifies your tracking parnter for affiliate commissions.  This field is ' . 
    9595                                      'required if you provide a tracking ID.  For example, if you sign up at the ' . 
    9696                                      '<a href="https://www.ebaypartnernetwork.com/files/hub/en-US/index.html">eBay ' . 
     
    114114 
    115115    //------------------------------------------------------- 
    116     // Plus Version : Show Plus Settings Tab and Sidebar Menu 
     116    // Pro Version : Show Pro Settings Tab and Sidebar Menu 
    117117    // 
    118     if ($MP_ebay_plugin->license->packages['Plus Pack']->isenabled_after_forcing_recheck()) {                 
     118    if ($MP_ebay_plugin->license->packages['Pro Pack']->isenabled_after_forcing_recheck()) { 
    119119        $MP_ebay_plugin->settings->add_item( 
    120120            __('Primary Settings',MP_EBAY_PREFIX), 
     
    203203function setup_stylesheet_for_mpebay() { 
    204204    global $MP_ebay_plugin; 
    205     $MP_ebay_plugin->themes->assign_user_stylesheet();     
     205    $MP_ebay_plugin->themes->assign_user_stylesheet('',true); 
    206206} 
    207207 
     
    219219 
    220220 
    221 /************************************** 
    222  ** function: setup_admin_option_pages_for_mpebay 
    223  ** 
    224  ** Setup the option pages for the admin interface. 
    225  **/ 
    226 function setup_admin_option_pages_for_mpebay() { 
    227     global $MP_ebay_plugin;      
    228     add_submenu_page( 
    229         'csl-mp-ebay-options', 
    230         __("Settings: Plus", MP_EBAY_PREFIX),  
    231         __("Settings: Plus", MP_EBAY_PREFIX),  
    232         'administrator',  
    233         MP_EBAY_PLUGINDIR.'/settings_plus.php' 
    234     );              
    235  } 
     221 
    236222 
    237223 
  • moneypress-ebay-edition-r2/tags/3.1.5/mp-ebay.php

    r481593 r608192  
    22/* 
    33  Plugin Name: MoneyPress : eBay Edition 
    4   Plugin URI: http://www.cybersprocket.com/products/moneypress-ebay-edition/ 
     4  Plugin URI: http://www.charlestonsw.com/product/moneypress-ebay-edition/ 
    55  Description: This plugin allows you to display eBay listings on your web site by placing a simple shortcode in your page or post. 
    6   Version: 2.1.4 
    7   Author: Cyber Sprocket Labs 
    8   Author URI: http://www.cybersprocket.com 
     6  Version: 2.1.5 
     7  Author: Charleston Software Associates 
     8  Author URI: http://www.charlestonsw.com 
    99  License: GPL3 
    1010   
    11  Copyright (C) 2011 Cyber Sprocket Labs <info@cybersprocket.com>       
     11 Copyright (C) 2012 Charlestonn Software Associates 
    1212 
    1313 This program is free software; you can redistribute it and/or         
     
    5555// Include our needed files 
    5656// 
     57global $MP_ebay_plugin; 
    5758require_once(MP_EBAY_PLUGINDIR . '/include/config.php'); 
    5859require_once(MP_EBAY_PLUGINDIR . '/include/csl_helpers.php'); 
    5960 
     61require_once(MP_EBAY_PLUGINDIR . '/include/actions_class.php'); 
     62$MP_ebay_plugin->Actions = new MPEBY_Actions(array('parent'=>$MP_ebay_plugin)); 
    6063 
    6164// actions 
    6265add_action('wp_print_styles', 'setup_stylesheet_for_mpebay'); 
    63 add_action('admin_menu', 'setup_admin_option_pages_for_mpebay'); 
     66add_action('admin_menu', array($MP_ebay_plugin->Actions,'admin_menu')); 
    6467add_action('admin_print_styles','setup_ADMIN_stylesheet_for_mpebay'); 
    6568add_action('admin_init','setup_admin_interface_for_mpebay',10); 
  • moneypress-ebay-edition-r2/tags/3.1.5/readme.txt

    r481593 r608192  
    11=== MoneyPress : eBay Edition === 
    2 Plugin Name: MoneyPress : eBay Edition (Oct 2011) 
    3 Contributors: cybersprocket 
    4 Donate Link: http://www.cybersprocket.com/products/moneypress-ebay-edition/ 
     2Plugin Name: MoneyPress : eBay Edition 
     3Contributors: charlestonsw 
     4Donate Link: http://www.charlestonsw.com/product/moneypress-ebay-edition/ 
    55Tags: plugin,post,page,ebay,affiliate,store 
    66Requires at least: 3.1 
    7 Tested up to: 3.2.1 
    8 Stable tag: 2.1.4 
     7Tested up to: 3.4.2 
     8Stable tag: 2.1.5 
    99 
    1010This plugin allows you to display eBay listings on your web site by placing a simple shortcode in your page or post. Filter results by keyword, seller ID, or a combination of both. 
     
    3030http://www.youtube.com/watch?v=N8SIKH00p7k 
    3131 
    32 = Add On Packages Now Available = 
     32= Pro Pack (Premium Add-On) = 
    3333 
    34 Our Light Edition (LE) and standard edition products are no longer separate.    
    35 You can now add the features of the full edition product without uninstalling the 
    36 light edition version.  Option packs are now available directly from within the plugin 
    37 itself making it easier for users to activate and utilize the extended feature set. 
    38  
    39 The base feature set no longer runs in a demo/admin-only mode.   All basic features 
    40 are fully functional and unrestricted. 
    41  
    42 = Plus Pack (Premium Add-On) = 
    43  
    44 The following features are now available in the Plus Pack: 
     34The following features are now available in the Pro Pack: 
    4535 
    4636* CSS Theme System - several simple pre-defined themes are available.  Easily add your own to make listings look exactly right for your site. 
     
    4838* More listing details - turn on/off additional listing details. 
    4939 
    50 For more information on Plus Pack features, visit the [MoneyPress : eBay Edition](http://www.cybersprocket.com/products/moneypress-ebay-edition/)  pagee. 
    51  
    52 = More Frequent Patches = 
    53  
    54 The base plugin is fully functional with no restrictions and now has the latest 
    55 bug fixes and patches as soon as they are available.  In prior releases the light 
    56 edition product was 3-6 months behind the plus edition for bug fixes and patches. 
    57  
    58 = Need Special Features? = 
    59  
    60 Cyber Sprocket can provide modifications to the plugin to make it the perfect solution for your site.   
    61 We charge $60/hour to create custom additions that we roll into the next product release.  
    62 You get exactly the plugin you want and will have the benefit of having a mainstream product release. 
    63 You get the benefit of getting our future upgrades without having to re-apply your patches. 
    64  
    65 Learn more at: http://www.cybersprocket.com/ 
     40For more information on Pro Pack features, visit the [MoneyPress : eBay Edition](http://www.charlestonsw.com/product/moneypress-ebay-pro-pack/)  page. 
    6641 
    6742= Related Links = 
    6843 
    69 * [MoneyPress : eBay Edition](http://www.cybersprocket.com/products/moneypress-ebay-edition/)  
    70 * [Other Cyber Sprocket Plugins](http://wordpress.org/extend/plugins/profile/cybersprocket/)  
    71 * [Our Facebook Page](http://www.facebook.com/cyber.sprocket.labs) 
    72 * [Demo Site - see it in action](http://www.remodelcharleston.com) 
     44* [CSA](http://www.charlestonsw.com) 
     45* [Resend Your License](http://www.charlestonsw.com/mindset/contact-us/) 
     46* [Documentation](http://www.charlestonsw.com/support/) 
     47* [WordPress Support Forum](http://www.wordpress.org/support/plugin/moneypress-ebay-edition-r2) 
    7348 
    7449== Installation == 
     
    8055= Main Plugin = 
    8156 
    82  * Install the plugin using the Zip file. 
     57 * Login to WordPress and search for "MoneyPress eBay" from the add plugins page. 
     58 * Click install. 
    8359 * Browse to ‘MoneyPress : eBay Edition’ in your admin settings menu. 
    8460 * (Optional) Enter your seller ID if you want to list only your own products. 
     
    8763 * Enter the ‘[ebay_show_items keywords=”…” category_id=""]’ on any page you want to list products. 
    8864 * Category ID is an optional attribute that allows you to filter the displayed products by category. It requires the numerical category id which can be found at http://pages.ebay.com/sellerinformation/growing/categorychanges.html. For example, the Category ID for Antiques is 20081 so to filter by antiques, the tag would be ‘[ebay_show_items category_id="20081"]’ 
    89   
    90 = Plus Pack = 
    9165 
    92 The Plus Pack requires the purchase of a license.  When you purchase the Plus Pack you will receive an email with a license key. 
    93 Enter the license key in the field provided.   The Plus Pack will be automatically installed and activated once a valid license 
    94 has been entered. 
    9566 
    9667== Frequently Asked Questions == 
     
    9869= Where can I find support for this plugin? = 
    9970 
    100 See the knowledgebase at http://redmine.cybersprocket.com/projects/mpress-ebay/wiki 
     71[WordPress Support Forum](http://www.wordpress.org/support/plugin/moneypress-ebay-edition-r2) 
    10172 
    102 All support inquiries should be posted at the forum section of the knowledgebase. 
    10373 
    10474= How can i translate the plugin into my language? = 
     
    114841. Default listing output. 
    115852. Creating a page with a shortcode. 
    116 3. Plus Pack premium options available. 
    117 4. Plus Pack adds price and country filters to listings. 
    118 5. Plus Pack also adds listing themes. 
    119 6. Plus Pack "white theme" listing output. 
     863. Pro Pack premium options available. 
     874. Pro Pack adds price and country filters to listings. 
     885. Pro Pack also adds listing themes. 
     896. Pro Pack "white theme" listing output. 
    120907. Affiliate linking/tracking built in! 
    121918. Standard settings filter by specific seller, and more. 
    122 9. Product Logo  
     929. Product Logo 
    12393 
    12494== Changelog == 
     95 
     96= v2.1.5 (October 2012) = 
     97 
     98* Added separate Pro Pack settings page. 
     99* Added "show buy it now price" for Pro Pack. 
     100* Added "money prefix" character for Pro Pack. 
     101* Patch to theme loading. 
     102* Better Pro Pack license checking. 
     103* Refactor code for better isolation, reducing conflicts and corruption with/from other plugins. 
     104* Transition to CSA from CSL. 
     105 
    125106 
    126107= v2.1.4 (December 28th 2011) = 
     
    136117* Base product now requires NO LICENSE KEY.  The base product is fully functional. 
    137118* New add-on packs now available from directly within the plugin. 
    138 * Plus Pack : optional paid package now available (see website for details). 
    139 * Plus Pack : CSS themes are now available, several to choose from are provided. 
    140 * Plus Pack : More product filters. 
    141 * Plus Pack : Add more details to listing. 
     119* Pro Pack : optional paid package now available (see website for details). 
     120* Pro Pack : CSS themes are now available, several to choose from are provided. 
     121* Pro Pack : More product filters. 
     122* Pro Pack : Add more details to listing. 
    142123 
    143124= v2.0 (January 2011) = 
  • moneypress-ebay-edition-r2/tags/3.1.5/templates/navbar.php

    r446853 r608192  
    55 ** The top navigation bar. 
    66 ***************************************************************************/ 
    7   
    8  global $MP_ebay_plugin; 
    97?> 
    108 
    119<ul> 
    12     <li class='like-a-button'><a href="/wp-admin/options-general.php?page=csl-mp-ebay-options">Settings: General</a></li>        
     10    <li class='like-a-button'><a href="<?php echo admin_url(); ?>options-general.php?page=csl-mp-ebay-options">Settings: General</a></li> 
    1311</ul> 
     12 
     13 
     14<?php 
     15/**************************************************************************** 
     16 ** file: core/templates/navbar.php 
     17 ** 
     18 ** The top Store Locator Settings navigation bar. 
     19 ***************************************************************************/ 
     20 
     21// Put all SLP sidebar nav items in main navbar 
     22// 
     23global $submenu, $MP_ebay_plugin; 
     24$content = 
     25    '<ul>'; 
     26 
     27// Loop through all SLP sidebar menu items on admin page 
     28// 
     29foreach ($submenu[MP_EBAY_PREFIX . '-options'] as $menu_item) { 
     30 
     31    // Create top menu item 
     32    // 
     33    $content .= apply_filters( 
     34            'slp_navbar_item_tweak', 
     35            '<a href="'.menu_page_url( $menu_item[2], false ).'">'. 
     36                "<li class='like-a-button'>$menu_item[0]</li>". 
     37            '</a>' 
     38            ); 
     39} 
     40$content .= apply_filters('mpeby_navbar_item',''); 
     41$content .='</ul>'; 
     42echo apply_filters('mpeby_navbar',$content); 
     43 
     44 
     45 
     46?> 
  • moneypress-ebay-edition-r2/trunk/Panhandler/Drivers/eBay.php

    r481593 r608192  
    4646        'min_price', 
    4747        'max_price', 
     48        'money_prefix', 
    4849        'search_description', 
    4950        'sellers', 
     51        'show_bin_price', 
    5052        'sort_order', 
    5153    ); 
     
    9799     */ 
    98100    private $sort_order = null; 
     101 
     102    private $money_prefix = '$';        // Character to prefix money output 
     103    private $show_bin_price = false;    // Show the BIN price next to the BIN flag 
    99104 
    100105    //// CONSTRUCTOR /////////////////////////////////////////// 
     
    121126            $this->$name = $value; 
    122127        } 
    123     } 
     128 
     129 
     130        // Add filters and hooks 
     131        // 
     132        if ($this->pro_pack_enabled) { 
     133            add_filter($this->prefix.'_money_prefix',array($this,'money_prefix_filter')); 
     134        } 
     135    } 
     136 
     137 
     138    /** 
     139     * Change the money prefix in wpCSL default to whatever the user picked. 
     140     * 
     141     * @param string $prefix 
     142     * @return string 
     143     */ 
     144    function money_prefix_filter($prefix='') { 
     145        return $this->money_prefix; 
     146    } 
     147 
    124148 
    125149    //// INTERFACE METHODS ///////////////////////////////////// 
     
    220244 
    221245        /*---------------------------- 
    222          * Plus Pack Options 
     246         * Pro Pack Options 
    223247         */ 
    224         if ($this->plus_pack_enabled) { 
     248        if ($this->pro_pack_enabled) { 
    225249            if (isset($this->search_description)){ 
    226250                $options['descriptionSearch'] = $this->search_description; 
     
    275299 
    276300        /*---------------------------- 
    277          * Plus Pack Options 
     301         * Pro Pack Options 
    278302         */ 
    279         if ($this->plus_pack_enabled) { 
     303        if ($this->pro_pack_enabled) { 
    280304            if (isset($this->min_price) && ($this->min_price > 0)) { 
    281305                $options[sprintf('itemFilter(%d).name',$filterCount)] = 'MinPrice'; 
     
    346370        // Standard Description 
    347371        // 
    348         $theDesc .= $this->FormatListEntry('Buy It Now',((string) $item->listingInfo->buyItNowAvailable === 'true') ? 'Yes' : 'No'); 
     372        $binYesStr = 'Yes' . 
     373                      (($this->pro_pack_enabled && $this->show_bin_price) ? 
     374                        ' '. $this->money_prefix . (string) $item->listingInfo->buyItNowPrice : 
     375                        '' 
     376                      ) 
     377                ; 
     378        $theDesc .= $this->FormatListEntry('Buy It Now', 
     379                            ((string) $item->listingInfo->buyItNowAvailable === 'true') ? 
     380                                $binYesStr : 
     381                                'No' 
     382                            ); 
    349383        $theDesc .= $this->FormatListEntry('Number of Bids',(string) ($item->listingInfo->bidCount > 0) ? $item->listingInfo->bidCount : '0'); 
    350384 
    351  
    352385        /*---------------------------- 
    353          * Plus Pack Options 
     386         * Pro Pack Options 
    354387         */ 
    355         if ($this->plus_pack_enabled  && isset($this->detailed_listings) && $this->detailed_listings) { 
     388        if ($this->pro_pack_enabled  && isset($this->detailed_listings) && $this->detailed_listings) { 
    356389            $theDesc .= $this->FormatListEntry('Item ID',(string) $item->itemId); 
    357390            $theDesc .= $this->FormatListEntry('Returns Allowed: ',((string) $item->listingInfo->returnsAccepted === 'true') ? 'Yes' : 'No'); 
     
    359392 
    360393        $theDesc .= '</div><div class="csl_themes-row"></div>'; 
     394 
     395        //$theDesc .= '<pre>' . print_r($item,true) . '</pre>'; 
    361396 
    362397        // $theDesc .= '<pre>' . print_r($item,true) . '</pre>'; 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-helper_class.php

    r446853 r608192  
    11<?php 
     2/** 
     3 * Helper, non-critical methods to make WordPress plugins easier to manage. 
     4 * 
     5 * Mostly does things like execute and output PHP files as strings or direct 
     6 * output to the "screen" to facilitate PHP template files.  More will come 
     7 * over time. 
     8 * 
     9 * @author Lance Cleveland <lance@lancecleveland.com> 
     10 * @copyright (c) 2012, Lance Cleveland 
     11 * 
     12 * @since 2.0.0 
     13 * @version 2.0.13 
     14 * 
     15 * @package wpCSL 
     16 * @subpackage wpCSL_helper 
     17 */ 
    218 
    3 /*********************************************************************** 
    4 * Class: wpCSL_helper 
    5 * 
    6 * Contains various helper, but non-critical methods to assist in making 
    7 * WordPress Plugins easier to build. 
    8 * 
    9 ************************************************************************/ 
    1019 
    1120class wpCSL_helper__mpebay { 
    1221 
    13     /************************************** 
    14      ** method: get_string_from_phpexec() 
    15      **  
    16      ** Executes the included php (or html) file and returns the output as a string. 
    17      ** 
    18      ** Parameters: 
    19      **  $file (string, required) - name of the file  
    20      **/ 
     22    /** 
     23     * 
     24     * @param type $params 
     25     */ 
     26    function __construct($params=null) { 
     27 
     28        // Defaults 
     29        // 
     30 
     31        // Set by incoming parameters 
     32        // 
     33        foreach ($params as $name => $value) { 
     34            $this->$name = $value; 
     35        } 
     36 
     37        // Override incoming parameters 
     38 
     39    } 
     40 
     41 
     42    /** 
     43     * Executes the included php (or html) file and returns the output as a string. 
     44     * 
     45     * Parameters: 
     46     * @param string $file - required fully qualified file name 
     47     */ 
    2148    function get_string_from_phpexec($file) { 
    2249        if (file_exists($file)) { 
     
    3158     
    3259      
    33     /************************************** 
    34      ** method: execute_and_output_template() 
    35      **  
    36      ** Executes the included php (or html) file and prints out the results. 
    37      ** Makes for easy include templates that depend on processing logic to be 
    38      ** dumped mid-stream into a WordPress page.  A plugin in a plugin sorta. 
    39      ** 
    40      ** Parameters: 
    41      **  $file (string, required) - name of the file in the plugin/templates dir 
    42      **/ 
    43     function execute_and_output_template($file) { 
    44         $file = SLPLUS_PLUGINDIR.'/templates/'.$file; 
    45         print get_string_from_phpexec($file); 
     60    /** 
     61     * 
     62     * Executes the a php file in ./templates/ file and prints out the results. 
     63     * 
     64     * Makes for easy include templates that depend on processing logic to be 
     65     * dumped mid-stream into a WordPress page.  
     66     * 
     67     * @param string $file - required file name in the ./templates directory 
     68     * @param type $dir - optional directory path, defaults to plugin_dir_path 
     69     */ 
     70    function execute_and_output_template($file,$dir=null) { 
     71        if ($dir == null) { 
     72            $dir = $this->parent->plugin_path; 
     73        } 
     74        print $this->get_string_from_phpexec($dir.'templates/'.$file); 
    4675    } 
    4776     
    4877     
    4978     
    50     /************************************** 
    51      ** method: convert_text_to_html 
    52      **  
    53      ** Convert text in the WP readme file format (wiki markup) to basic HTML 
    54      ** 
    55      ** Parameters: 
    56      **  $file (string, required) - name of the file in the plugin dir 
    57      **/ 
    58     function convert_text_to_html($file='readme.txt') { 
     79    /** 
     80     * Convert text in the WP readme file format (wiki markup) to basic HTML 
     81     * 
     82     * Parameters: 
     83     * @param string $file - optional name of the file in the plugin dir defaults to readme.txt 
     84     * @param type $dir - optional directory path, defaults to plugin_dir_path 
     85     */ 
     86    function convert_text_to_html($file='readme.txt',$dir=null) { 
     87        if ($dir == null) { 
     88            $dir = $this->parent->plugin_path; 
     89        } 
    5990        ob_start(); 
    60         include(SLPLUS_PLUGINDIR.$file); 
     91        include($dir.$file); 
    6192        $content=ob_get_contents(); 
    6293        ob_end_clean(); 
     
    71102    }     
    72103 
     104 
     105 
     106    /** 
     107     * function: SavePostToOptionsTable 
     108     */ 
     109    function SavePostToOptionsTable($optionname,$default=null) { 
     110        if ($default != null) { 
     111            if (!isset($_POST[$optionname])) { 
     112                $_POST[$optionname] = $default; 
     113            } 
     114        } 
     115        if (isset($_POST[$optionname])) { 
     116            update_option($optionname,$_POST[$optionname]); 
     117        } 
     118    } 
     119 
     120    /************************************** 
     121     ** function: SaveCheckboxToDB 
     122     ** 
     123     ** Update the checkbox setting in the database. 
     124     ** 
     125     ** Parameters: 
     126     **  $boxname (string, required) - the name of the checkbox (db option name) 
     127     **  $prefix (string, optional) - defaults to SLPLUS_PREFIX, can be '' 
     128     **/ 
     129    function SaveCheckboxToDB($boxname,$prefix = null, $separator='-') { 
     130        if ($prefix === null) { $prefix = $this->parent->prefix; } 
     131        $whichbox = $prefix.$separator.$boxname; 
     132        $_POST[$whichbox] = isset($_POST[$whichbox])?1:0; 
     133        $this->SavePostToOptionsTable($whichbox,0); 
     134    } 
     135 
     136    /** 
     137     * Saves a textbox from an option input form to the options table. 
     138     * 
     139     * @param string $boxname - base name of the option 
     140     * @param string $prefix - the plugin prefix 
     141     * @param string $separator - the separator char 
     142     */ 
     143    function SaveTextboxToDB($boxname,$prefix = null, $separator='-') { 
     144        if ($prefix === null) { $prefix = $this->parent->prefix; } 
     145        $whichbox = $prefix.$separator.$boxname; 
     146        $this->SavePostToOptionsTable($whichbox); 
     147    } 
     148 
     149 
    73150} 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-license_class.php

    r481593 r608192  
    1010************************************************************************/ 
    1111 
    12 class wpCSL_license__mpebay { 
    13  
     12class wpCSL_license__mpebay {     
     13 
     14    /**------------------------------------ 
     15     ** CONSTRUCTOR 
     16     **/ 
    1417    function __construct($params) { 
     18         
     19        // Defaults 
     20        // 
     21 
     22        // Set by incoming parameters 
     23        // 
    1524        foreach ($params as $name => $value) { 
    1625            $this->$name = $value; 
    1726        } 
     27         
     28        // Override incoming parameters 
     29         
    1830    } 
    1931 
     
    2436     ** transaction ID). 
    2537     **/ 
    26     function check_license_key($theSKU='', $isa_package=false, $usethis_license='') { 
    27  
     38    function check_license_key($theSKU='', $isa_package=false, $usethis_license='', $force = false) { 
    2839        // The SKU 
    2940        // 
     
    4354        if ($usethis_license == '') { 
    4455            return false; 
     56        } 
     57 
     58        // Save the current date and retrieve the last time we checked 
     59        // with the server. 
     60        if (!$isa_package) { 
     61            $last_lookup = get_option($this->prefix.'-last_lookup'); 
     62            update_option($this->prefix.'-last_lookup', time()); 
     63        } else { 
     64            $last_lookup = get_option($this->prefix.'-'.$theSKU.'-last_lookup'); 
     65            update_option($this->prefix.'-'.$theSKU.'-last_lookup', time()); 
     66        } 
     67 
     68        // Only check every 3 days. 
     69        $date_differential = (3 * 24 * 60 * 60); 
     70 
     71        if (!$force && ($last_lookup + $date_differential) > time() ) { 
     72            return $this->AmIEnabled($isa_package, $theSKU); 
    4573        } 
    4674 
     
    6492        // 
    6593        $csl_urls = array( 
    66             'http://cybersprocket.com/paypal/valid_transaction.php?', 
    67             'http://license.cybersprocket.com/paypal/valid_transaction.php?', 
     94            'http://www.charlestonsw.com/paypal/valid_transaction.php?', 
    6895            ); 
    6996 
    7097        // Check each server until all fail or ONE passes 
    71         //   
    72         foreach ($csl_urls as $csl_url) {             
    73             $response = false; 
    74             $result = $this->http_handler->request(  
    75                             $csl_url . $query_string,  
    76                             array('timeout' => 60)  
    77                             );  
    78             if ($this->http_result_is_ok($result) ) { 
     98        // 
     99        $response = null; 
     100        foreach ($csl_urls as $csl_url) { 
     101            $result = $this->http_handler->request( 
     102                            $csl_url . $query_string, 
     103                            array('timeout' => 10) 
     104                            ); 
     105             
     106            if ($this->parent->http_result_is_ok($result) ) { 
    79107                $response = json_decode($result['body']); 
    80108            } 
    81109 
     110            // If response is still a bool... and false... we have a problem... 
     111            if (is_null($response) || !is_object($response)) { 
     112                continue; 
     113            } 
     114             
    82115            // If we get a true response record it in the DB and exit 
    83116            // 
    84117            if ($response->result) { 
     118                 
    85119                //............. 
    86120                // Licensed 
     
    113147            } 
    114148        } 
    115                  
     149 
     150        // Handle possible server disconnect 
     151        if (is_null($response)) { 
     152            return $this->AmIEnabled($isa_package, $theSKU); 
     153        } 
     154 
    116155        //............. 
    117156        // Not licensed 
    118         // main product 
    119         if (!$isa_package) {  
    120             update_option($this->prefix.'-purchased',false); 
    121              
    122         // add on package 
    123         } else { 
    124             update_option($this->prefix.'-'.$theSKU.'-isenabled',false);             
    125         } 
    126          
    127          
    128157        return false; 
     158    } 
     159 
     160    /**------------------------------------ 
     161     ** method: AmIEnabled 
     162     ** Parameters: $isa_package = is it a package or the main product 
     163     **             $theSKU = the sku of the product 
     164     ** Returns: True if enabled/purchased, false if not 
     165     **/ 
     166    function AmIEnabled($isa_package, $theSKU) { 
     167        if (!$isa_package) { 
     168                return get_option($this->prefix.'-purchased',false); 
     169 
     170                // add on package 
     171            } else { 
     172                return get_option($this->prefix.'-'.$theSKU.'-isenabled',false); 
     173            } 
    129174    } 
    130175 
     
    171216    function initialize_options() { 
    172217        register_setting($this->prefix.'-settings', $this->prefix.'-license_key'); 
    173         register_setting($this->prefix.'-Settings', $this->prefix.'-purchased'); 
     218        register_setting($this->prefix.'-settings', $this->prefix.'-purchased'); 
    174219         
    175220        if ($this->has_packages) { 
     
    179224        }             
    180225    } 
    181  
    182     /**----------------------------------- 
    183      * method: http_result_is_ok() 
    184      * 
    185      * Determine if the http_request result that came back is valid. 
    186      * 
    187      * params: 
    188      *  $result (required, object) - the http result 
    189      * 
    190      * returns: 
    191      *   (boolean) - true if we got a result, false if we got an error 
    192      */ 
    193     private function http_result_is_ok($result) { 
    194  
    195         // Yes - we can make a very long single logic check 
    196         // on the return, but it gets messy as we extend the 
    197         // test cases. This is marginally less efficient but 
    198         // easy to read and extend. 
    199         // 
    200         if ( is_a($result,'WP_Error') ) { return false; } 
    201         if ( !isset($result['body'])  ) { return false; } 
    202         if ( $result['body'] == ''    ) { return false; } 
    203  
    204         return true; 
    205     } 
    206      
    207226     
    208227    /**------------------------------------ 
     
    221240        // 
    222241        if (!isset($params['name']) || !isset($params['sku'])) return; 
    223          
     242 
    224243        // Setup the new package only if it was not setup before 
    225244        // 
     
    247266class wpCSL_license_package__mpebay { 
    248267 
     268    public $active_version = 0; 
     269    public $force_enabled = false; 
     270     
    249271    /**------------------------------------ 
    250272     **/ 
     
    263285        // which will return false if never set before 
    264286        // 
    265         $this->isenabled = get_option($this->enabled_option_name);         
     287        $this->isenabled = ($this->force_enabled || get_option($this->enabled_option_name));         
    266288         
    267289        // Set our license key property 
    268290        // 
    269291        $this->license_key = get_option($this->lk_option_name); 
     292         
     293        // Set our active version (what we are licensed for) 
     294        // 
     295        $this->active_version =  (isset($this->force_version)?$this->force_version:get_option($this->prefix.'-'.$this->sku.'-latest-version-numeric'));  
    270296    } 
    271297     
     
    277303     **/ 
    278304    function initialize_options_for_admin() { 
    279         register_setting($this->prefix.'-settings', $this->enabled_option_name);                         
    280         register_setting($this->prefix.'-settings', $this->lk_option_name);         
     305        register_setting($this->prefix.'-settings', $this->lk_option_name); 
    281306    } 
    282307     
    283308    function isenabled_after_forcing_recheck() { 
     309        // Now attempt to license ourselves, make sure we license as 
     310        // siblings (second param) in order to properly set all of the 
     311        // required settings. 
    284312        if (!$this->isenabled) { 
    285             $this->parent->check_license_key($this->sku, true, get_option($this->lk_option_name)); 
    286             $this->isenabled = get_option($this->enabled_option_name);  
    287         } 
     313 
     314            // License is OK - mark it as such 
     315            // 
     316            $this->isenabled = $this->parent->check_license_key($this->sku, false, get_option($this->lk_option_name)); 
     317            update_option($this->enabled_option_name,$this->isenabled); 
     318            $this->active_version =  get_option($this->prefix.'-'.$this->sku.'-latest-version-numeric'); 
     319        } 
     320 
     321        // Attempt to register the parent if we have one 
     322        $this->parent->check_license_key($this->sku, true); 
     323 
    288324        return $this->isenabled; 
    289325    } 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-notifications_class.php

    r481593 r608192  
    3737        foreach ($levels as $key => $value) { 
    3838            if (!$simple) { 
    39                 $color = round((($key-1)*(255/$difference))); 
    40                 $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
    41                     style='background-color: rgb(255, ".$color.", 25);'>\n"; 
     39                $color = round($difference); 
     40                switch ($difference) { 
     41                case 1: 
     42                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     43                    style='background-color: rgb(255, 60, 60);'>\n"; 
     44                    break; 
     45                case 1: 
     46                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     47                    style='background-color: rgb(255, 102, 0);'>\n"; 
     48                    break; 
     49                case 4: 
     50                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     51                    style='background-color: rgb(255, 204, 0);'>\n"; 
     52                    break; 
     53                case 3: 
     54                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     55                    style='background-color: rgb(255, 165, 104);'>\n"; 
     56                    break;     
     57                case 2: 
     58                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     59                    style='background-color: rgb(255, 165, 0);'>\n"; 
     60                    break; 
     61                case 5: 
     62                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     63                    style='background-color: rgb(255, 201, 202);'>\n"; 
     64                    break; 
     65                case 6: 
     66                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     67                    style='background-color: rgb(224, 255, 255);'>\n"; 
     68                    break; 
     69                case 7: 
     70                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     71                    style='background-color: rgb(144, 238, 144);'>\n"; 
     72                    break; 
     73                case 9: 
     74                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     75                    style='background-color: rgb(250, 250, 210);'>\n"; 
     76                    break; 
     77                case 8: 
     78                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     79                    style='background-color: rgb(245, 222, 179);'>\n"; 
     80                    break; 
     81                default: 
     82                    $notice_output .= "<div id='{$this->prefix}_notice' class='updated fade' 
     83                    style='background-color: rgb(245, 245, 220);'>\n"; 
     84                    break; 
     85                } 
    4286                $notice_output .= sprintf( 
    4387                    __('<p><strong><a href="%s">%s</a> needs attention: </strong>',WPCSL__mpebay__VERSION), 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-plugin.php

    r481593 r608192  
    44* file: CSL-plugin.php 
    55* 
    6 * The main Cyber Sprocket library for communicating effectively with  
     6* The main library for communicating effectively with  
    77* WordPress.   This class manages the related helper classes so we can  
    88* share a code libary and reduce code redundancy. 
    99*  
    1010************************************************************************/ 
    11 define('WPCSL__mpebay__VERSION', '1.5.1'); 
     11define('WPCSL__mpebay__VERSION', '2.0.13'); 
    1212 
    1313// (LC)  
     
    6262*       settings for the plugin. 
    6363* 
    64 *     * 'support_url' :; The URL for the support page at Cyber Sprocket Labs 
     64*     * 'support_url' :; The URL for the support page at WordPress 
    6565* 
    6666*     * 'purchase_url' :: The URL for purchasing the plugin 
    6767* 
    68 *     * 'url' :: The URL for the product page at Cyber Sprocket Labs. 
     68*     * 'url' :: The URL for the product page for purchases. 
    6969* 
    7070*     * 'has_packages' :: defaults to false, if true that means the main product is 
    7171*       not licensed but we still need the license class to manage add-ons. 
    7272* 
     73 *    * 'admin_slugs' :: and array (or single string) of valid admin page slugs for this plugin. 
     74 * 
    7375*/ 
    7476class wpCSL_plugin__mpebay { 
     
    8890        $this->uses_money       = true; 
    8991        $this->has_packages     = false; 
    90  
     92        $this->display_settings = true; 
     93        $this->display_settings_collapsed = false; 
     94        $this->show_locale      = true; 
     95        $this->broadcast_url    = 'http://www.charlestonsw.com/signage/index.php'; 
     96        $this->shortcode_was_rendered = false; 
     97        $this->current_admin_page = ''; 
     98        $this->prefix           = ''; 
     99         
     100        // Set current admin page 
     101        // 
     102        if ( isset($_GET['page']) ) { 
     103            $plugin_page = stripslashes($_GET['page']); 
     104            $plugin_page = plugin_basename($plugin_page); 
     105            $this->current_admin_page = $plugin_page; 
     106        } 
     107                 
    91108        // Do the setting override or initial settings. 
    92109        // 
     
    94111            $this->$name = $value; 
    95112        } 
    96          
     113 
     114        // Check to see if we are doing an update 
     115        // 
     116        if (isset($this->version)) { 
     117            if ($this->version != get_option($this->prefix."-installed_base_version")) { 
     118                if (isset($this->on_update)) { 
     119                    call_user_func_array($this->on_update, array($this, get_option($this->prefix."-installed_base_version"))); 
     120                } 
     121                update_option($this->prefix.'-installed_base_version', $this->version); 
     122 
     123                $destruct_time = get_option($this->prefix."-notice-countdown"); 
     124 
     125                // We're doing an update, so check to see if they didn't check the check box, 
     126                // and if they didn't... well, show it to them again 
     127                if ($destruct_time) { 
     128                    delete_option($this->prefix."-notice-countdown"); 
     129                } 
     130            } 
     131        } 
     132 
     133        // Our Admin Page : true if we are on the admin page for this plugin 
     134        // or we are processing the update action sent from this page 
     135        //         
     136        $this->isOurAdminPage = ($this->current_admin_page == $this->prefix.'-options'); 
     137 
     138        if (!$this->isOurAdminPage) { 
     139            $this->isOurAdminPage =  
     140                 isset($_REQUEST['action']) &&  
     141                 ($_REQUEST['action'] === 'update') && 
     142                 isset($_REQUEST['option_page']) &&  
     143                 (substr($_REQUEST['option_page'], 0, strlen($this->prefix)) === $this->prefix) 
     144                 ; 
     145        } 
     146 
     147 
     148        // This test allows for direct calling of the options page from an 
     149        // admin page call direct from the sidebar using a class/method 
     150        // operation. 
     151        // 
     152        // To use: pass an array of strings that are valid admin page slugs for 
     153        // this plugin.  You can also pass a single string, we catch that too. 
     154        // 
     155        if ((!$this->isOurAdminPage) && isset($this->admin_slugs)) { 
     156           if (is_array($this->admin_slugs)) { 
     157               foreach ($this->admin_slugs as $admin_slug) { 
     158                $this->isOurAdminPage = ($this->current_admin_page === $admin_slug); 
     159                if ($this->isOurAdminPage) { break; } 
     160               } 
     161           } else { 
     162               $this->isOurAdminPage = ($this->current_admin_page === $this->admin_slugs); 
     163           } 
     164        } 
     165 
    97166        // Debugging Flag 
    98167        $this->debugging = (get_option($this->prefix.'-debugging') == 'on'); 
     
    143212        }             
    144213 
    145         $this->settings_config = array( 
     214        $this->settings_config = array(             
     215            'http_handler'      => $this->http_handler, 
     216            'broadcast_url'     => $this->broadcast_url, 
    146217            'prefix'            => $this->prefix, 
    147218            'css_prefix'        => $this->css_prefix, 
     
    157228        ); 
    158229 
    159         $this->cache_config = array( 
    160             'prefix' => $this->prefix, 
    161             'path' => $this->cache_path 
    162         ); 
    163          
     230        /** 
     231         * Cache Object Config (if needed) 
     232         */ 
     233        if  ($this->use_obj_defaults || ($this->cache_obj_name != 'none')) { 
     234            $this->cache_config = array( 
     235                'prefix' => $this->prefix, 
     236                'path' => $this->cache_path 
     237            ); 
     238        } 
     239 
     240        /** 
     241         * Helper Object Config (if needed) 
     242         */ 
     243        if  ($this->use_obj_defaults || ($this->helper_obj_name != 'none')) { 
     244            $this->helper_config = array( 
     245            'parent'            => $this 
     246            ); 
     247        } 
     248         
     249        /** 
     250         * License Object Config (if needed) 
     251         */ 
    164252        if ($this->has_packages || !$this->no_license) { 
    165253            $this->license_config = array( 
     
    167255                'http_handler'  => $this->http_handler, 
    168256                'sku'           => $this->sku, 
    169                 'has_packages'  => $this->has_packages 
     257                'has_packages'  => $this->has_packages, 
     258                'parent'        => $this 
    170259            ); 
    171260        }             
     
    175264            'plugin_path'   => $this->plugin_path, 
    176265            'plugin_url'    => $this->plugin_url,   
    177             'support_url'   => $this->support_url 
     266            'support_url'   => $this->support_url, 
     267            'parent'        => $this 
    178268        ); 
    179269 
     
    264354            case 'default': 
    265355            default: 
    266                 $this->helper = new wpCSL_helper__mpebay(); 
     356                $this->helper = new wpCSL_helper__mpebay($this->helper_config); 
    267357 
    268358        } 
     
    521611            add_action('admin_notices', array($this->notifications, 'display'));           
    522612        } else { 
    523             if (!$this->themes_enabled) { 
     613            if (!$this->themes_enabled && !$this->no_default_css) { 
    524614                // non-admin enqueues, actions, and filters 
    525615                add_action('wp_head', array($this, 'checks')); 
     
    596686     **/ 
    597687    function admin_init() { 
    598         $this->add_display_settings(); 
     688        if ($this->display_settings) { $this->add_display_settings(); } 
    599689        $this->settings->register(); 
    600690        $this->checks(); 
     
    710800     * 
    711801     **/ 
    712     function add_display_settings() {          
     802    function add_display_settings() {       
    713803        $this->settings->add_section(array( 
    714804                'name' => __('Display Settings',WPCSL__mpebay__VERSION), 
    715805                'description' => '', 
    716                 'start_collapsed' => true 
     806                'start_collapsed' => $this->display_settings_collapsed 
    717807            ) 
    718808        ); 
     
    729819        // If we have an exec function and get locales, show the pulldown. 
    730820        //         
    731         if (function_exists('exec')) { 
    732             if (exec('locale -a', $locales)) { 
    733                 $locale_custom = array(); 
    734      
    735                 foreach ($locales as $locale) { 
    736                     $locale_custom[$locale] = $locale; 
    737                 } 
    738      
    739                 $this->settings->add_item( 
    740                     'Display Settings',  
    741                     'Locale',  
    742                     'locale',  
    743                     'list',  
    744                     false,  
    745                     __('Sets the locale for PHP program processing, affects time and currency processing. '. 
    746                         'If you change this, save settings and then select money format.',WPCSL__mpebay__VERSION), 
    747                     $locale_custom 
    748                 ); 
    749             } 
    750         } else { 
    751                 $this->settings->add_item( 
    752                     'Display Settings',  
    753                     'Locale',  
    754                     'locale',  
    755                     null,  
    756                     false,  
    757                     __('Your PHP settings have disabled exec(), your locale list cannot be determined.',WPCSL__mpebay__VERSION), 
    758                     '&nbsp;' 
    759                 ); 
    760         } 
     821        if ($this->show_locale){ 
     822            if (function_exists('exec')) { 
     823                if (exec('locale -a', $locales)) { 
     824                    $locale_custom = array(); 
     825         
     826                    foreach ($locales as $locale) { 
     827                        $locale_custom[$locale] = $locale; 
     828                    } 
     829         
     830                    $this->settings->add_item( 
     831                        'Display Settings',  
     832                        'Locale',  
     833                        'locale',  
     834                        'list',  
     835                        false,  
     836                        __('Sets the locale for PHP program processing, affects time and currency processing. '. 
     837                            'If you change this, save settings and then select money format.',WPCSL__mpebay__VERSION), 
     838                        $locale_custom 
     839                    ); 
     840                } 
     841            } else { 
     842                    $this->settings->add_item( 
     843                        'Display Settings',  
     844                        'Locale',  
     845                        'locale',  
     846                        null,  
     847                        false,  
     848                        __('Your PHP settings have disabled exec(), your locale list cannot be determined.',WPCSL__mpebay__VERSION), 
     849                        '&nbsp;' 
     850                    ); 
     851            } 
     852        }             
    761853 
    762854        // Show money pulldown if we are using Panhandler or have set the uses_money flag 
     
    782874                    ); 
    783875        } 
    784     } 
    785  
     876         
     877       if (isset($this->rate_url)){ 
     878 
     879            $time = time();  
     880            $destruct_time =($time+(3*24*60*60)); 
     881             
     882            //-use this to force the notification for 72 hours checked or not 
     883            //update_option($this->prefix."-notice-countdown", $destruct_time); 
     884             
     885            $destruct_time = get_option($this->prefix."-notice-countdown", $destruct_time); 
     886            // have we already expired a timer 
     887            if ($destruct_time === false) { 
     888                return; 
     889            } 
     890             
     891            if ($destruct_time === true) { 
     892                //if you want something special to happen to people that did not check 
     893                // the check box to turn this off, here's the place to do it... 
     894 
     895                return; 
     896            } 
     897             
     898            $hours_remaining = ''; 
     899 
     900            $suffix = array('d' => 86400, 'h' => 3600, 'm' => 60,); 
     901 
     902            $remainder = abs($destruct_time - $time); 
     903 
     904            foreach($suffix as $key => $val) { 
     905                $$key = floor($remainder/$val); 
     906                $remainder -= ($$key*$val); 
     907                $hours_remaining .= ($$key==0) ? '' : $$key . "$key "; 
     908            } 
     909 
     910            $hours_remaining .= $remainder . 's '; 
     911             
     912            $this->settings->add_item( 
     913                'Display Settings', 
     914                'Turn off rate notification',  
     915                'thisbox',  
     916                'checkbox',  
     917                false,  
     918                __('This will disable the notification asking you to rate our product.',WPCSL__mpebay__VERSION) 
     919                ); 
     920             
     921            //if the checkbox is not checked 
     922            if($this->settings->get_item('thisbox')==false){ 
     923                //and there is still time left on the timer 
     924                if ($time < $destruct_time){ 
     925                    //add our notice 
     926                    $this->notifications->add_notice( 
     927                        9, 
     928                        sprintf( 
     929                            __('Let us know how awesome '.$this->name.' is! Go to  
     930                            <a href="'.$this->rate_url.'" target="_blank">the plugin page</a>.   
     931                            and rate the plugin.  </br> Turn off this message in  
     932                            <a href="'.admin_url().'/options-general.php?page='.$this->prefix.'-options#display_settings">Display Settings.</a>  
     933                            Is something not right? <a href="'.$this->forum_url.'" target="_blank">Let us know.</a> 
     934                            This message will self destruct in: '.$hours_remaining.'',WPCSL__mpebay__VERSION) 
     935                            ) 
     936                         
     937                    ); 
     938                    } 
     939                } 
     940            //checkbox was hit, so update to false 
     941            else { 
     942                update_option($this->prefix."-notice-countdown", false); 
     943            } 
     944             
     945            //is the timer up? 
     946            if ($time >= $destruct_time) { 
     947                //if the checkbox has been hit, then set to false 
     948                if ($this->settings->get_item('thisbox')==true) { 
     949                    $destruct_time = false; 
     950                } 
     951                //if not then set it to true 
     952                else { 
     953                    $destruct_time = true; 
     954                } 
     955            } 
     956 
     957            update_option($this->prefix."-notice-countdown", $destruct_time); 
     958        } 
     959    } 
    786960 
    787961    /**------------------------------------- 
     
    8341008    function shortcode_show_items($atts, $content = NULL) { 
    8351009        if ( $this->ok_to_show() ) { 
     1010            $this->shortcode_was_rendered = true; 
     1011             
    8361012            $content = ''; 
    8371013 
     
    9811157    function user_header_css() { 
    9821158 
    983         if (isset($this->css_url)) { 
    984             wp_register_style($this->prefix.'css', $this->css_url); 
     1159        $cssPath = ''; 
     1160        if (isset($this->css_url)) {             
     1161            $cssPath = $this->css_url; 
    9851162        } else if (isset($this->plugin_url)) { 
    986             wp_register_style($this->prefix.'css', $this->plugin_url . '/css/'.$this->prefix.'.css'); 
    987         } 
    988         wp_enqueue_style($this->prefix.'css'); 
     1163            if ( file_exists($this->plugin_path.'/css/'.$this->prefix.'.css') ) { 
     1164                $cssPath = $this->plugin_url . '/css/'.$this->prefix.'.css'; 
     1165            } 
     1166        } 
     1167         
     1168        if ($cssPath != '') { 
     1169            wp_enqueue_style( 
     1170                    $this->prefix.'css', 
     1171                    $cssPath 
     1172                    ); 
     1173        }             
    9891174        wp_enqueue_style('thickbox'); 
    9901175    } 
     
    10111196        return $results; 
    10121197    } 
     1198     
     1199    /**----------------------------------- 
     1200     * method: http_result_is_ok() 
     1201     * 
     1202     * Determine if the http_request result that came back is valid. 
     1203     * 
     1204     * params: 
     1205     *  $result (required, object) - the http result 
     1206     * 
     1207     * returns: 
     1208     *   (boolean) - true if we got a result, false if we got an error 
     1209     */ 
     1210    function http_result_is_ok($result) { 
     1211 
     1212        // Yes - we can make a very long single logic check 
     1213        // on the return, but it gets messy as we extend the 
     1214        // test cases. This is marginally less efficient but 
     1215        // easy to read and extend. 
     1216        // 
     1217        if ( is_a($result,'WP_Error') ) { return false; } 
     1218        if ( !isset($result['body'])  ) { return false; } 
     1219        if ( $result['body'] == ''    ) { return false; } 
     1220 
     1221        return true; 
     1222    } 
    10131223} 
    10141224 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-products_class.php

    r446853 r608192  
    3030        } 
    3131    } 
    32      
     32 
    3333    /*------------------------------------- 
    3434     * method: display_products 
     
    5555            $product_output[] = "<h3>{$product->name}</h3>"; 
    5656            $product_output[] = "<div class=\"{$this->css_prefix}-left\">"; 
    57             $product_output[] = "<a href=\"{$product->web_urls[0]}\" target=\"cyber-sprocket-labs\" $linkModifiers>"; 
     57            $product_output[] = "<a href=\"{$product->web_urls[0]}\" target=\"csa\" $linkModifiers>"; 
    5858            $product_output[] = "<img src=\"{$product->image_urls[0]}\" alt=\"{$product->name}\" title=\"{$product->name}\" />"; 
    5959            $product_output[] = '</a><br/>'; 
     
    6666            $product_output[] = '<p class="' . $this->css_prefix . '-price">'.$product->currency; 
    6767            if (function_exists('money_format') &&  ($moneyFormat != '')) { 
    68                 $product_output[] = 
    69                     "$<a href=\"{$product->web_urls[0]}\" target=\"cyber-sprocket-labs\" $linkModifiers>". 
     68                $product_output[] =                     
     69                    "<a href=\"{$product->web_urls[0]}\" target=\"csa\" $linkModifiers>". 
     70                    apply_filters($this->prefix.'_money_prefix','$') . 
    7071                    trim(money_format($moneyFormat, (float)$product->price)) . 
    7172                    '</a>'; 
    7273            } else { 
    7374                $product_output[] = 
    74                     "$<a href=\"{$product->web_urls[0]}\" target=\"cyber-sprocket-labs\">". 
     75                    "<a href=\"{$product->web_urls[0]}\" target=\"csa\">". 
     76                    apply_filters($this->prefix.'_money_prefix','$') . 
    7577                    trim(number_format((float)$product->price, 2)) . 
    7678                    '</a>'; 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-settings_class.php

    r481593 r608192  
    66 ** 
    77 ** The main settings class. 
    8  **  
     8 ** 
     9 ** Methods: 
     10 ** 
     11 **     __construct         : Overload of the default class instantiation. 
     12 **     add_section  
     13 **     default_broadcast 
     14 **     get_broadcast    
     15 **     get_item            : Return the value of a WordPress option that was saved via the settings interface. 
    916 **/ 
    1017class wpCSL_settings__mpebay { 
     
    3138        } 
    3239 
    33         // Only show the license section if the plugin settings 
    34         // wants a license module 
    35         if (!$this->no_license) { 
    36             $this->license_section_title = 'Plugin License'; 
    37             $this->add_section(array( 
    38                     'name' => $this->license_section_title, 
    39                     'description' => "<p>To obtain a key, please purchase this plugin " . 
    40                         "from <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a>.</p>", 
    41                     'auto' => false, 
    42                     'div_id' => 'csl_license_block' 
    43                 ) 
    44             ); 
     40        // Only do this if we are on admin panel 
     41        // 
     42        if (isset($this->parent) && (is_admin() && $this->parent->isOurAdminPage)) { 
    4543             
    46         // We don't have a main license but we have paid option 
    47         // packages 
    48         } else if ($this->has_packages) { 
    49             $this->license_section_title = 'Premium Options'; 
    50             $this->add_section(array( 
    51                     'name' => $this->license_section_title, 
    52                     'description' => "<p>{$this->name} has premium options available.<br/>" . 
    53                         "Visit <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a> to " . 
    54                         "learn more about the available add-on packages.<br/> After you purchase " . 
    55                         "an add-on package come back here to activate your add-on packages.</p>", 
    56                     'auto' => false, 
    57                     'div_id' => 'csl_license_block' 
    58                 ) 
    59             ); 
    60         } 
    61  
    62         // Render CSL Blocks - if set false we don't need this overhead 
    63         // 
    64         if ($this->render_csl_blocks) {         
    65             $this->csl_php_modules = get_loaded_extensions(); 
    66             natcasesort($this->csl_php_modules); 
    67             global $wpdb; 
    68             $this->add_section( 
    69                 array( 
    70                     'name' => 'Plugin Environment', 
    71                     'description' => 
    72                         '<p>Here are the technical details about your plugin:<br /> 
    73                            <div style="border: solid 1px #E0E0E0; padding: 6px; margin: 6px; 
    74                                background-color: #F4F4F4;"> 
    75                                 
    76                              <div style="clear:left;"> 
    77                                <div style="width:150px; float:left; text-align: right; 
    78                                    padding-right: 6px;">Active WPCSL:</div> 
    79                                <div style="float: left;">' . plugin_dir_path(__FILE__) . '</div> 
    80                              </div>                                 
    81                              <div style="clear:left;"> 
    82                                <div style="width:150px; float:left; text-align: right; 
    83                                    padding-right: 6px;">Site URL:</div> 
    84                                <div style="float: left;">' . get_option('siteurl') . '</div> 
    85                              </div> 
    86                              <div style="clear:left;"> 
    87                                <div style="width:150px; float:left; text-align: right; 
    88                                    padding-right: 6px;">Encryption Key:</div> 
    89                                <div style="float: left;">' . md5(get_option($this->prefix.'-license_key')) . '</div> 
    90                              </div> 
    91                              <div style="clear:left;"> 
    92                                <div style="width:150px; float:left; text-align: right; 
    93                                    padding-right: 6px;">License Key:</div> 
    94                                <div style="float: left;">' . (get_option($this->prefix.'-purchased')?'licensed':'unlicensed') . '</div> 
    95                              </div> 
    96                               
    97                              <div style="clear:left;"> 
    98                                <div style="width:150px; float:left; text-align: right; 
    99                                    padding-right: 6px;">WPCSL Version:</div> 
    100                                <div style="float: left;">' . WPCSL__mpebay__VERSION . ' 
     44            // Only show the license section if the plugin settings 
     45            // wants a license module 
     46            if (!$this->no_license) { 
     47                $this->license_section_title = 'Plugin License'; 
     48                $this->add_section(array( 
     49                        'name' => $this->license_section_title, 
     50                        'description' => "<p>To obtain a key, please purchase this plugin " . 
     51                            "from <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a>.</p>", 
     52                        'auto' => false, 
     53                        'div_id' => 'csl_license_block' 
     54                    ) 
     55                ); 
     56                 
     57            // We don't have a main license but we have paid option 
     58            // packages 
     59            } else if ($this->has_packages) { 
     60                $this->license_section_title = 'Premium Options'; 
     61                $this->add_section(array( 
     62                        'name' => $this->license_section_title, 
     63                        'description' => "<h1>{$this->name} has premium options available.</h1>" . 
     64                            "<p>Visit <a href=\"{$this->url}\" target=\"_new\">{$this->url}</a> to " . 
     65                            "learn more about the available add-on packages.<br/> After you purchase " . 
     66                            "an add-on package come back here to activate your add-on packages.</p>", 
     67                        'auto' => false, 
     68                        'div_id' => 'csl_license_block' 
     69                    ) 
     70                ); 
     71            } 
     72     
     73            // Render CSL Blocks - if set false we don't need this overhead 
     74            // 
     75            if ($this->render_csl_blocks) {         
     76                $this->csl_php_modules = get_loaded_extensions(); 
     77                natcasesort($this->csl_php_modules); 
     78                global $wpdb; 
     79                $this->add_section( 
     80                    array( 
     81                        'name' => 'Plugin Environment', 
     82                        'description' => 
     83                            '<p>Here are the technical details about your plugin:<br /> 
     84                               <div style="border: solid 1px #E0E0E0; padding: 6px; margin: 6px; 
     85                                   background-color: #F4F4F4;"> 
     86 
     87 
     88                                 <div style="clear:left;"> 
     89                                   <div style="width:150px; float:left; text-align: right; 
     90                                       padding-right: 6px;">CSL IP Addresses:</div> 
     91                                   <div style="float: left;">' .  
     92                                        gethostbyname('charlestonsw.com') .  
     93                                        ' and ' .   
     94                                        gethostbyname('license.charlestonsw.com') .  
     95                                    '</div> 
     96                                 </div>                                 
     97                                    
     98                                 <div style="clear:left;"> 
     99                                   <div style="width:150px; float:left; text-align: right; 
     100                                       padding-right: 6px;">Active WPCSL:</div> 
     101                                   <div style="float: left;">' . plugin_dir_path(__FILE__) . '</div> 
     102                                 </div>                                 
     103                                 <div style="clear:left;"> 
     104                                   <div style="width:150px; float:left; text-align: right; 
     105                                       padding-right: 6px;">Site URL:</div> 
     106                                   <div style="float: left;">' . get_option('siteurl') . '</div> 
     107                                 </div> 
     108                                 <div style="clear:left;"> 
     109                                   <div style="width:150px; float:left; text-align: right; 
     110                                       padding-right: 6px;">Encryption Key:</div> 
     111                                   <div style="float: left;">' . md5(get_option($this->prefix.'-license_key')) . '</div> 
     112                                 </div> 
     113                                 <div style="clear:left;"> 
     114                                   <div style="width:150px; float:left; text-align: right; 
     115                                       padding-right: 6px;">License Key:</div> 
     116                                   <div style="float: left;">' . (get_option($this->prefix.'-purchased')?'licensed':'unlicensed') . '</div> 
     117                                 </div> 
     118                                  
     119                                 <div style="clear:left;"> 
     120                                   <div style="width:150px; float:left; text-align: right; 
     121                                       padding-right: 6px;">WPCSL Version:</div> 
     122                                   <div style="float: left;">' . WPCSL__mpebay__VERSION . ' 
     123                                   </div> 
     124                                 </div> 
     125                                 <div style="clear:left;"> 
     126                                   <div style="width:150px; float:left; text-align: right; 
     127                                       padding-right: 6px;">WordPress Version:</div> 
     128                                   <div style="float: left;">' . $GLOBALS['wp_version'] . ' 
     129                                   </div> 
     130                                 </div> 
     131                                 <div style="clear:left;"> 
     132                                   <div style="width:150px; float:left; text-align: right; 
     133                                       padding-right: 6px;">MySQL Version:</div> 
     134                                   <div style="float: left;">' . $wpdb->db_version() . ' 
     135                                   </div> 
     136                                 </div> 
     137                                 <div style="clear:left;"> 
     138                                   <div style="width:150px; float:left; text-align: right; 
     139                                       padding-right: 6px;">PHP Version:</div> 
     140                                   <div style="float: left;">' . phpversion() .'</div> 
     141                                 </div> 
     142                                 <div style="clear:left;"> 
     143                                   <div style="width:150px; float:left; text-align: right; 
     144                                       padding-right: 6px;">PHP Modules:</div> 
     145                                   <div style="float: left;">' . 
     146                                     implode('<br/>',$this->csl_php_modules) . ' 
     147                                   </div> 
     148                                 </div> 
     149                                 <div style="clear:left;">&nbsp;</div> 
    101150                               </div> 
    102                              </div> 
    103                              <div style="clear:left;"> 
    104                                <div style="width:150px; float:left; text-align: right; 
    105                                    padding-right: 6px;">WordPress Version:</div> 
    106                                <div style="float: left;">' . $GLOBALS['wp_version'] . ' 
    107                                </div> 
    108                              </div> 
    109                              <div style="clear:left;"> 
    110                                <div style="width:150px; float:left; text-align: right; 
    111                                    padding-right: 6px;">MySQL Version:</div> 
    112                                <div style="float: left;">' . $wpdb->db_version() . ' 
    113                                </div> 
    114                              </div> 
    115                              <div style="clear:left;"> 
    116                                <div style="width:150px; float:left; text-align: right; 
    117                                    padding-right: 6px;">PHP Version:</div> 
    118                                <div style="float: left;">' . phpversion() .'</div> 
    119                              </div> 
    120                              <div style="clear:left;"> 
    121                                <div style="width:150px; float:left; text-align: right; 
    122                                    padding-right: 6px;">PHP Modules:</div> 
    123                                <div style="float: left;">' . 
    124                                  implode('<br/>',$this->csl_php_modules) . ' 
    125                                </div> 
    126                              </div> 
    127                              <div style="clear:left;">&nbsp;</div> 
    128                            </div> 
    129                          </p>', 
    130                     'auto' => false, 
    131                     'start_collapsed' => true 
    132                 ) 
    133             ); 
     151                             </p>', 
     152                        'auto' => false, 
     153                        'start_collapsed' => true 
     154                    ) 
     155                ); 
     156         
     157                $this->add_item( 
     158                    'Plugin Environment',  
     159                    'Enable Debugging Output: ',    
     160                    'debugging',     
     161                    'checkbox' 
     162                ); 
     163         
     164                $this->add_section(array( 
     165                        'name' => 'Plugin Info', 
     166                        'description' => $this->get_broadcast(), 
     167                        'auto' => false 
     168                    ) 
     169                ); 
     170            } 
     171        }        
     172    } 
    134173     
    135             $this->add_item( 
    136                 'Plugin Environment',  
    137                 'Enable Debugging Output: ',    
    138                 'debugging',     
    139                 'checkbox' 
    140             ); 
    141      
    142             $this->add_section(array( 
    143                     'name' => 'Plugin Info', 
    144                     'description' => 
    145                         '<div class="cybersprocket-cslbox"> 
    146                         <div class="cybersprocket-csllogo"> 
    147                         <a href="http://www.cybersprocket.com/" target="cslinfo"><img src="'. $this->plugin_url .'/images/CSL_banner_logo.png"/></a> 
    148                          </div> 
     174    /**------------------------------------ 
     175     ** method: get_broadcast 
     176     ** 
     177     **/ 
     178     function get_broadcast() { 
     179         $content = ''; 
     180          
     181        // HTTP Handler is not set fail the license check 
     182        // 
     183        if (isset($this->http_handler)) {  
     184            if ($this->broadcast_url != '') { 
     185                $result = $this->http_handler->request(  
     186                                $this->broadcast_url,  
     187                                array('timeout' => 3)  
     188                                );  
     189                if ($this->parent->http_result_is_ok($result) ) { 
     190                    return $result['body']; 
     191                } 
     192            }                 
     193        }          
     194         
     195        // Return default content 
     196        // 
     197        if ($content == '') { 
     198            return $this->default_broadcast(); 
     199        } 
     200     } 
     201      
     202    /**------------------------------------ 
     203     ** method: default_broadcast 
     204     ** 
     205     **/ 
     206     function default_broadcast() { 
     207         return 
     208                        ' 
     209                        <div class="cybersprocket-cslbox"> 
    149210                         <div class="cybersprocket-cslinfo"> 
    150                          <h4>This plugin has been brought to you by <a href="http://www.cybersprocket.com" 
    151                                 target="_new">Cyber Sprocket Labs</a></h4> 
    152                          <p>Cyber Sprocket Labs is a custom software development company.   
    153                             We develop desktop, mobile, and web applications for clients large and small   
     211                         <h4>This plugin has been brought to you by <a href="http://www.charlestonsw.com" 
     212                                target="_new">Charleston Software Associates</a></h4> 
     213                         <p>We develop desktop, mobile, and web applications for clients large and small   
    154214                            from all around the world. We hope our plugin brings you closer to the perfect site. 
    155215                            If there is anything we can do to improve our work or if you wish to hire us to customize 
    156216                            this plugin please call our Charleston South Carolina headquarters or  
    157                             <a href="http://www.cybersprocket.com/contact-us/" target="cyber-sprocket-labs">email us</a> 
    158                             and let us know.<br/> 
    159                             <br> 
    160                             <strong>Cyber Sprocket Is...</strong><br/> 
    161                             Lance Cleveland, Paul Grimes, Chris Rasys, Lobby Jones, Seth Hayward<br/> 
    162                             <br/> 
    163                             <strong>For more information:</strong><br/> 
    164                             <a href="http://www.cybersprocket.com" target="cyber-sprocket-labs">Please visit our website at www.cybersprocket.com</a>.<br/> 
     217                            <a href="http://www.charlestonsw.com/mindset/contact-us/" target="csa">email us</a> 
     218                            and let us know. 
    165219                         </p> 
    166220                         </div> 
    167221                         </div> 
    168                          ', 
    169                     'auto' => false 
    170                 ) 
    171             ); 
    172         }        
    173     } 
     222                         ' ;     
     223     } 
     224     
    174225 
    175226    /**------------------------------------ 
     
    189240        }             
    190241    } 
     242     
     243 
     244    /**------------------------------------ 
     245     ** method: get_item 
     246     ** 
     247     ** Return the value of a WordPress option that was saved via the settings interface. 
     248     **/ 
     249    function get_item($name, $default = null) { 
     250        $option_name = $this->prefix . '-' . $name; 
     251        if (!isset($this->$option_name)) {             
     252            $this->$option_name = 
     253                ($default == null) ? 
     254                    get_option($option_name) : 
     255                    get_option($option_name,$default) 
     256                    ; 
     257        } 
     258        return $this->$option_name; 
     259    } 
     260     
    191261 
    192262    /**------------------------------------ 
     
    204274     **    custom (default: null, name/value pair if list 
    205275     **    value (default: null), the value to use if not using get_option 
     276     **    disabled (default: false), show the input but keep it disabled 
    206277     ** 
    207278     **/ 
    208279    function add_item($section, $display_name, $name, $type = 'text', 
    209280            $required = false, $description = null, $custom = null, 
    210             $value = null 
     281            $value = null, $disabled = false 
    211282            ) { 
    212283 
    213284        $name = $this->prefix .'-'.$name; 
    214      
     285 
     286        //** Need to check the section exists first. **/ 
     287        if (!isset($this->sections[$section])) { 
     288            if (isset($this->notifications)) { 
     289                $this->notifications->add_notice( 
     290                    3, 
     291                    sprintf( 
     292                       __('Program Error: section <em>%s</em> not defined.',WPCSL__mpebay__VERSION), 
     293                       $section 
     294                       ) 
     295                ); 
     296            }             
     297            return; 
     298        } 
    215299        $this->sections[$section]->add_item( 
    216300            array( 
     
    223307                'description' => $description, 
    224308                'custom' => $custom, 
    225                 'value' => $value 
     309                'value' => $value, 
     310                'disabled' => $disabled 
    226311            ) 
    227312        ); 
     
    255340        } 
    256341 
    257         foreach ($this->sections as $section) { 
    258             $section->register($this->prefix); 
    259         } 
     342        if (isset($this->sections)) { 
     343            foreach ($this->sections as $section) { 
     344                $section->register($this->prefix); 
     345            } 
     346        }             
    260347    } 
    261348 
     
    276363        }         
    277364 
     365        // Show the plugin environment and info section on every plugin 
     366        // 
     367        if ($this->render_csl_blocks) { 
     368            $this->sections['Plugin Info']->display(); 
     369        } 
     370 
    278371        // Only render license section if plugin settings 
    279372        // asks for it 
    280         if ($this->has_packages || !$this->no_license) { 
    281             $this->sections[$this->license_section_title]->header(); 
    282             $this->show_plugin_settings(); 
    283             $this->sections[$this->license_section_title]->footer(); 
    284         } 
     373        if (isset($this->license_section_title) && (isset($this->sections[$this->license_section_title]))) { 
     374            if ($this->has_packages || !$this->no_license) { 
     375                $this->sections[$this->license_section_title]->header(); 
     376                $this->show_plugin_settings(); 
     377                $this->sections[$this->license_section_title]->footer(); 
     378            } 
     379        }             
    285380 
    286381        // Draw each settings section as defined in the plugin config file 
     
    296391        if ($this->render_csl_blocks) { 
    297392            $this->sections['Plugin Environment']->display(); 
    298             $this->sections['Plugin Info']->display(); 
    299393        } 
    300394        $this->render_javascript(); 
     
    309403     **/ 
    310404    function show_plugin_settings() { 
     405       $theLicenseKey = get_option($this->prefix.'-license_key'); 
     406 
    311407       $license_ok =(  (get_option($this->prefix.'-purchased') == '1')   && 
    312                       (get_option($this->prefix.'-license_key') != '')                           
    313                           );      
    314          
     408                      ($theLicenseKey != '') 
     409                          ); 
     410 
    315411        // If has_packages is true that means we have an unlicensed product 
    316412        // so we don't want to show the license box 
     
    324420                    "name=\"{$this->prefix}-license_key\"" : 
    325421                    '') . 
    326                 " value=\"". get_option($this->prefix.'-license_key') . 
     422                " value=\"". $theLicenseKey . 
    327423                "\"". ($license_ok?'disabled' :'') . 
    328424                " />"; 
    329      
     425 
    330426            if ($license_ok) { 
    331                 $content .= "<input type=\"hidden\" name=\"{$this->prefix}-license_key\" value=\"". 
    332                     get_option($this->prefix.'-license_key')."\"/>"; 
    333                 $content .= '<span><img src="'. $this->plugin_url . 
    334                     '/images/check_green.png" border="0" style="padding-left: 5px;" ' . 
    335                     'alt="License validated!" title="License validated!"></span>'; 
    336             } 
    337              
     427                $content .= 
     428                    '<p class="slp_license_info">'.$theLicenseKey.'</p>'        . 
     429                    '<input type="hidden" name="'.$this->prefix.'-license_key" '. 
     430                        'value="'.$theLicenseKey.'"/>'                          . 
     431                    '<span><img src="'. $this->plugin_url                       . 
     432                              '/images/check_green.png" border="0" '            . 
     433                              'style="padding-left: 5px;" '                     . 
     434                              'alt="License validated!" '                       . 
     435                              'title="License validated!"></span>'              ; 
     436            } 
     437 
    338438            $content .= (!$license_ok) ? 
    339439                ('<span><font color="red"><br/>Without a license key, this plugin will ' . 
     
    344444                ('<span><font color="red">Your license key could not be verified</font></span>') : 
    345445                ''; 
    346      
     446 
    347447            if (!$license_ok) { 
    348448                $content .= $this->MakePayPalButton($this->paypal_button_id); 
    349449            } 
    350              
     450 
    351451            $content .= '<div id="prodsku">sku: '; 
    352452            if (isset($this->sku) && ($this->sku != '')) { 
    353453                $content .= $this->sku; 
    354454            } else { 
    355                 $content .= 'not set';             
    356             }         
     455                $content .= 'not set'; 
     456            } 
    357457            $content .= '</div>'; 
    358              
    359  
    360              
     458 
     459 
     460 
    361461        // If we are using has_packages we need to seed our content string 
    362462        // 
    363463        } else { 
    364464            $content =''; 
    365         }             
    366        
    367         // List the packages 
    368         // 
    369         if (isset($this->parent->license->packages) && ($this->parent->license->packages > 0)) { 
    370             $content .='<tr><td colspan="2" class="optionpack_topline">'. 
    371             __('The following optional add-ons are available',WPCSL__mpebay__VERSION).':</td></tr>'; 
    372             $content .= '<tr valign="top">'; 
    373             foreach ($this->parent->license->packages as $package) { 
    374                 $content .= '<th class="input_label optionpack">'.$package->name.'</th>'; 
    375                 $content .= '<td class="optionpack">'.$this->EnabledOrBuymeString($license_ok,$package).'</td>'; 
    376             } 
    377  
    378             $content .= '</tr>'; 
    379         } 
    380          
     465        } 
     466 
     467        // List Packages 
     468        // 
     469        $content .= $this->ListThePackages($license_ok); 
     470 
    381471        // If the main product or packages show the license box 
    382472        // Then show a save button here 
    383473        // 
    384474       $license_ok =(  (get_option($this->prefix.'-purchased') == '1')   && 
    385                       (get_option($this->prefix.'-license_key') != '')                           
    386                           );             
     475                      (get_option($this->prefix.'-license_key') != '') 
     476                          ); 
    387477        if (!$license_ok) { 
    388478            $content .= '<tr><td colspan="2">' . 
     
    391481        } 
    392482 
    393         echo $content;                 
     483        echo $content; 
     484    } 
     485 
     486 
     487    /** 
     488     * Create the package license otuput for the admin interface. 
     489     */ 
     490    function ListThePackages($license_ok = false) { 
     491        $content = ''; 
     492        if (isset($this->parent->license->packages) && ($this->parent->license->packages > 0)) { 
     493            $content .= '<tr valign="top"><td class="optionpack" colspan="2">'; 
     494            foreach ($this->parent->license->packages as $package) { 
     495                $content .= '<div class="optionpack_box" id="pack_'.$package->sku.'">'; 
     496                $content .= '<div class="optionpack_name">'.$package->name.'</div>'; 
     497                $content .= '<div class="optionpack_info">'.$this->EnabledOrBuymeString($license_ok,$package).'</div>'; 
     498                $content .= '</div>'; 
     499            } 
     500            $content .= '</td></tr>'; 
     501        } 
     502        return $content; 
    394503    } 
    395504     
     
    400509    function EnabledOrBuymeString($mainlicenseOK, $package) { 
    401510        $content = ''; 
    402          
     511 
    403512        // If the main product is licensed or we want to force 
    404         // the packages list, show the checkbox or buy/validate button.  
     513        // the packages list, show the checkbox or buy/validate button. 
    405514        // 
    406515        if ($mainlicenseOK || $this->has_packages) { 
    407              
     516 
    408517            // Check if package is licensed now. 
    409518            // 
    410519 
    411             $package->isenabled = 
    412                 $package->parent->check_license_key( 
    413                     $package->sku, 
    414                     true, 
    415                     ($this->has_packages ? $package->license_key : '') 
     520            $package->isenabled = ( 
     521 
     522                    $package->force_enabled || 
     523 
     524                    $package->parent->check_license_key( 
     525                        $package->sku, 
     526                        true, 
     527                        ($this->has_packages ? $package->license_key : ''), 
     528                        true // Force a server check 
     529                    ) 
    416530                ); 
    417531 
    418             $installed_version = get_option($this->prefix.'-'.$package->sku.'-version'); 
     532            $installed_version = (isset($package->force_version)? 
     533                        $package->force_version : 
     534                        get_option($this->prefix.'-'.$package->sku.'-version') 
     535                        ); 
    419536            $latest_version = get_option($this->prefix.'-'.$package->sku.'-latest-version'); 
    420537 
     
    422539            // -AND- the current package version is has been set 
    423540            $upgrade_available = ( 
    424                         ($installed_version != '') &&                 
     541                        ($installed_version != '') && 
    425542                        (   get_option($this->prefix.'-'.$package->sku.'-version-numeric') < 
    426543                            get_option($this->prefix.'-'.$package->sku.'-latest-version-numeric') 
    427                         )                         
     544                        ) 
    428545                    ); 
    429546 
    430547            // Package is enabled, just show that 
    431548            // 
    432             if ($package->isenabled) { 
     549            if ($package->isenabled && ($package->license_key != '')) { 
    433550                $packString = $package->name . ' is enabled!'; 
    434551 
    435552                $content .= 
    436                     '<div><img src="'. $this->plugin_url . 
     553                    '<div class="csl_info_package_license">'. 
     554                    (($package->sku!='')?'SKU: '.$package->sku.'<br/>':''). 
     555                    (($package->license_key!='')?'License Key: '.$package->license_key.'<br/>':''). 
     556                    '<img src="'. $this->plugin_url . 
    437557                    '/images/check_green.png" border="0" style="padding-left: 5px;" ' . 
    438558                    'alt="'.$packString.'" title="'.$packString.'">' . 
    439                     'Version ' . $installed_version .'</div>'. 
     559                    (($installed_version != '')?'Version: ' . $installed_version : '') . 
     560                    '</div>'. 
    440561                    '<input type="hidden" '. 
    441562                            'name="'.$package->lk_option_name.'" '. 
     
    443564                            ' />'; 
    444565                    ; 
    445                      
     566 
    446567                // OK - the license was verified, this package is valid 
    447568                // but the mainlicense was not set... 
    448569                // go set it. 
    449570                if (!$mainlicenseOK && ($package->license_key != '')) { 
    450                     update_option($this->prefix.'-purchased',true);    
     571                    update_option($this->prefix.'-purchased',true); 
    451572                    update_option($this->prefix.'-license_key',$package->license_key); 
    452                 }                       
    453                      
     573                } 
     574 
    454575            // Package not enabled, show buy button 
    455576            // 
    456577            } 
    457578 
    458             if (!$package->isenabled || $upgrade_available) { 
     579            if (!$package->isenabled || $upgrade_available || ($package->license_key == '')) { 
    459580                if ($package->isenabled && $upgrade_available) { 
    460581                    $content .= '<b>There is a new version available: ' . $latest_version . '</b><br>'; 
     
    467588                // Show license entry box if we need to 
    468589                // 
    469                 if ($this->has_packages && !$upgrade_available) { 
     590                if ( 
     591                        ($this->has_packages && !$upgrade_available) || 
     592                        ($package->license_key == '') 
     593                    ){ 
    470594                    $content .= "{$package->sku} Activation Key: <input type='text' ". 
    471595                            "name='{$package->lk_option_name}'" . 
    472596                            " value='' ". 
    473                             " />";                      
     597                            " />"; 
    474598                    if ($package->license_key != '') { 
    475                         $content .=  
     599                        $content .= 
    476600                            "<br/><span class='csl_info'>". 
    477601                            "The key {$package->license_key} could not be validated.". 
     
    480604                } 
    481605            } 
    482              
     606 
    483607        // Main product not licensed, tell them. 
    484608        // 
     
    486610            $content .= '<span>You must license the product before you can purchase add-on packages.</span>'; 
    487611        } 
    488          
     612 
    489613        return $content; 
    490614    } 
    491      
     615 
    492616    /**------------------------------------ 
    493617     ** method: MakePayPalButton 
     
    501625            $helptext = 'Your license key is emailed within minutes of your purchase.<br/>'.  
    502626                  'If you do not receive your license check your spam '. 
    503                      'folder then <a href="http://www.cybersprocket.com/contact-us/" '. 
    504                      'target="Cyber Sprocket">Contact us</a>.'; 
     627                     'folder then <a href="http://www.charlestonsw.com/mindsetcontact-us/" '. 
     628                     'target="csa">Contact us</a>.'; 
    505629        } 
    506630         
     
    545669    function header() { 
    546670        echo "<div class='wrap'>\n"; 
    547         screen_icon(preg_replace('/\s/','_',$this->name)); 
     671        screen_icon(preg_replace('/\W/','_',$this->name)); 
    548672        echo "<h2>{$this->name}</h2>\n"; 
    549673        echo "<form method='post' action='".$this->form_action."'>\n"; 
     
    637761     **/ 
    638762    function __construct($params) { 
     763        $this->headerbar = true;         
    639764        foreach ($params as $name => $value) { 
    640765            $this->$name = $value; 
    641766        } 
    642  
     767         
    643768        if (!isset($this->auto)) $this->auto = true; 
    644769    } 
     
    686811     **/ 
    687812    function header() { 
    688         echo "<div class=\"postbox\" " . (isset($this->div_id) ?  "id='$this->div_id'" : '') . "> 
    689          <div class=\"handlediv\" title=\"Click to toggle\"><br/></div> 
    690          <h3 class=\"hndle\"> 
    691            <span>{$this->name}</span> 
    692            <a name=\"".strtolower(strtr($this->name, ' ', '_'))."\"></a> 
    693          </h3> 
    694          <div class=\"inside\" " . (isset($this->start_collapsed) && $this->start_collapsed ? 'style="display:none;"' : '') . "> 
     813        echo "<div class=\"postbox\" " . (isset($this->div_id) ?  "id='$this->div_id'" : '') . ">"; 
     814         
     815        if ($this->headerbar) { 
     816            echo "<div class=\"handlediv\" title=\"Click to toggle\"><br/></div> 
     817             <h3 class=\"hndle\"> 
     818               <span>{$this->name}</span> 
     819               <a name=\"".strtolower(strtr($this->name, ' ', '_'))."\"></a> 
     820             </h3>"; 
     821        }              
     822          
     823         echo"<div class=\"inside\" " . (isset($this->start_collapsed) && $this->start_collapsed ? 'style="display:none;"' : '') . "> 
    695824            <div class='section_description'>{$this->description}</div> 
    696825    <table class=\"form-table\" style=\"margin-top: 0pt;\">\n"; 
     
    743872        $showThis = htmlspecialchars($showThis); 
    744873         
    745         echo '<div class="'.$this->css_prefix.'-input">'; 
     874        echo '<div class="'.$this->css_prefix.'-input'.($this->disabled?'-disabled':'').'">'; 
    746875         
    747876        switch ($this->type) { 
    748877            case 'textarea': 
    749                 echo "<textarea name=\"{$this->name}\" cols=\"50\" rows=\"5\">". 
    750                     $showThis ."</textarea>"; 
     878                echo '<textarea name="'.$this->name.'" '. 
     879                    'cols="50" '. 
     880                    'rows="5" '. 
     881                    ($this->disabled?'disabled="disabled" ':''). 
     882                    '>'.$showThis .'</textarea>'; 
    751883                break; 
    752884 
    753885            case 'text': 
    754                 echo "<input type=\"text\" name=\"{$this->name}\" value=\"". $showThis ."\" />"; 
     886                echo '<input type="text" name="'.$this->name.'" '. 
     887                    ($this->disabled?'disabled="disabled" ':'').                 
     888                    'value="'. $showThis .'" />'; 
    755889                break; 
    756890 
    757891            case "checkbox": 
    758                 echo "<input type=\"checkbox\" name=\"{$this->name}\"". 
    759                     (($showThis) ? ' checked' : '').">"; 
     892                echo '<input type="checkbox" name="'.$this->name.'" '. 
     893                    ($this->disabled?'disabled="disabled" ':'').                 
     894                    ($showThis?' checked' : '').'>'; 
    760895                break; 
    761896 
     
    824959     **/ 
    825960    function header() { 
    826         echo "<tr><th class='input_label' scope='row'>" . 
     961        echo "<tr><th class='input_label".($this->disabled?'-disabled':'')."' scope='row'>" . 
    827962        "<a name='" . 
    828963        strtolower(strtr($this->display_name, ' ', '_')). 
  • moneypress-ebay-edition-r2/trunk/WPCSL-generic/classes/CSL-themes_class.php

    r481593 r608192  
    7070        // 
    7171        $themeArray = get_option($this->prefix.'-theme_array'); 
    72         if (count($themeArray, COUNT_RECURSIVE) <= 2) { 
    73             $themeArray = array('Default MP Layout' => 'mp-white-1up'); 
    74         }     
     72        if (count($themeArray, COUNT_RECURSIVE) < 2) { 
     73            $themeArray = array('Default' => 'default'); 
     74        }  
    7575     
    7676        // Check for theme files 
     
    9797            closedir($dh); 
    9898        } 
    99          
     99 
     100        // Delete the default theme if we have specific ones 
     101        // 
     102        $resetDefault = false; 
     103         
     104        if ((count($themeArray, COUNT_RECURSIVE) > 1) && isset($themeArray['Default'])){         
     105            unset($themeArray['Default']); 
     106            $resetDefault = true; 
     107        } 
     108         
     109 
    100110        // We added at least one new theme 
    101111        // 
    102         if (count($newEntry, COUNT_RECURSIVE) > 1) { 
     112        if ((count($newEntry, COUNT_RECURSIVE) > 1) || $resetDefault) { 
    103113            update_option($this->prefix.'-theme_array',$themeArray); 
    104114        }   
     
    112122            __('How should the plugin UI elements look?  Check the <a href="'. 
    113123                $this->support_url. 
    114                 '" target="Cyber Sprocket">documentation</a> for more info.', 
     124                '" target="CSA">documentation</a> for more info.', 
    115125                WPCSL__mpebay__VERSION), 
    116126            $themeArray 
     
    152162     } 
    153163      
     164 
    154165    /************************************** 
    155166     ** function: assign_user_stylesheet 
    156167     ** 
    157168     ** Set the user stylesheet to what we selected. 
     169     ** 
     170     ** For this to work with shortcode testing you MUST call it 
     171     ** via the WordPress wp_footer action hook. 
     172     ** 
     173     ** Parameters: 
     174     **     themeFile    string  - if set use this theme v. the database setting 
     175     ** 
    158176     **/ 
    159     function assign_user_stylesheet() { 
    160         $themeFile = get_option($this->prefix.'-theme') . '.css'; 
    161         if ($themeFile == '.css') { $theme='mp-white-1up.css'; } 
    162          
     177    function assign_user_stylesheet($themeFile = '',$preRendering = false) { 
     178        // If themefile not passed, fetch from db 
     179        // 
     180        if ($themeFile == '') { 
     181            $themeFile = get_option($this->prefix.'-theme','default') . '.css'; 
     182 
     183        } else { 
     184            // append .css if left off 
     185            if ((strlen($themeFile) < 4) || substr_compare($themeFile, '.css', -strlen('.css'), strlen('.css')) != 0) { 
     186                $themeFile .= '.css'; 
     187            } 
     188        } 
     189 
     190        // go to default if theme file is missing 
     191        // 
     192        if ( !file_exists($this->css_dir.$themeFile)) { 
     193            $themeFile = 'default.css'; 
     194        } 
     195 
     196        // If the theme file exists (after forcing default if necessary) 
     197        // queue it up 
     198        // 
    163199        if ( file_exists($this->css_dir.$themeFile)) { 
    164             wp_deregister_style($this->prefix.'css');              
    165             wp_dequeue_style($this->prefix.'_user_header_css');              
    166             wp_register_style($this->prefix.'_user_header_css', $this->css_url .$themeFile);  
    167             wp_enqueue_style ($this->prefix.'_user_header_css'); 
     200            wp_deregister_style($this->prefix.'_user_header_css'); 
     201            wp_dequeue_style($this->prefix.'_user_header_css'); 
     202            if ($this->parent->shortcode_was_rendered || $preRendering) { 
     203                wp_enqueue_style($this->prefix.'_user_header_css', $this->css_url .$themeFile); 
     204            } 
    168205            $this->configure_theme($themeFile); 
    169206        } 
    170     }      
     207    }   
    171208} 
  • moneypress-ebay-edition-r2/trunk/css/admin.css

    r481593 r608192  
    8888} 
    8989 
     90/*---------------------------------- 
     91 * WPCSL Magic 
     92 */ 
     93 
     94div.csl-slplus-input { 
     95    float: left; 
     96} 
     97div.csl-slplus-input textarea { 
     98    width: 252px; 
     99    border: solid 1px #666666; 
     100} 
     101 
     102/* More Info Box */ 
     103div.csl-slplus-moreicon { 
     104    background: url("../core/images/General_icons16.png") 
     105        no-repeat scroll 
     106        -15px 0px 
     107        transparent; 
     108    height:20px; 
     109    width: 20px; 
     110    float: left; 
     111    cursor: pointer; 
     112    margin-top: 2px; 
     113    margin-left: 3px; 
     114} 
     115div.csl-slplus-moretext { 
     116    display: none; 
     117    clear: both; 
     118} 
     119a.moreinfo_clicker { 
     120    text-decoration: none; 
     121} 
     122 
     123 
     124/*---------------------------------- 
     125 * Option Packs 
     126 */ 
     127 div.optionpack_box { 
     128    float: left; 
     129    background-color: #F4F4AA; 
     130    border: 1px solid #888844; 
     131    padding: 12px; 
     132    text-align: center; 
     133    width: 340px; 
     134    margin: 6px; 
     135 
     136  /* Corners */ 
     137  -webkit-border-radius:10px; 
     138  -moz-border-radius:10px; 
     139  border-radius:10px; 
     140   -khtml-border-radius: 10px; 
     141    border-radius: 10px 10px 10px 10px; 
     142 } 
     143 div.optionpack_box iframe { 
     144     margin: 0px auto; 
     145     width: 180px; 
     146 } 
     147 div.optionpack_name { 
     148     font-size: 17px; 
     149     font-weight: bold; 
     150     text-align: center; 
     151     margin-bottom: 12px; 
     152 } 
     153 div.optionpack_info { 
     154     text-align: center; 
     155 } 
     156 
     157 
     158 
    90159 
    91160/*---------------------------------- 
  • moneypress-ebay-edition-r2/trunk/css/csl-mp-ebay.css

    r446853 r608192  
    1212    margin: 10px 0; 
    1313    padding: 5px; 
     14    overflow: hidden; 
    1415} 
    1516 
  • moneypress-ebay-edition-r2/trunk/css/mp-black-dark.css

    r446853 r608192  
    2828    margin: 0px; 
    2929    padding: 0px; 
     30    overflow: hidden; 
    3031}  
    3132div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/trunk/css/mp-black.css

    r446853 r608192  
    3030    margin: 0px; 
    3131    padding: 0px; 
     32    overflow: hidden; 
    3233}  
    3334div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/trunk/css/mp-blue.css

    r446853 r608192  
    3030    margin: 0px; 
    3131    padding: 0px; 
     32    overflow: hidden; 
    3233}  
    3334div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/trunk/css/mp-red.css

    r446853 r608192  
    3030    margin: 0px; 
    3131    padding: 0px; 
     32    overflow: hidden; 
    3233}  
    3334div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/trunk/css/mp-white-1up.css

    r446853 r608192  
    11/**  
    22 ** file: mp-white-1up.css 
    3  ** label: Default MP Layout 
     3 ** label: White One Column 
    44 ** columns: 1 
    5  **  
    6  ** The "White One Column" theme for MoneyPress. 
     5 ** description: The "White One Column" theme for MoneyPress. 
    76 ** 
    87 **/ 
     
    1110 .csl_themes-row { 
    1211    clear: both; 
    13     min-width: 250px; 
     12    min-width: 852px; 
    1413 } 
    1514  
     
    2120/* Product Zoom */ 
    2221div.csl_themes-product div.csl_themes-left div.csl_themes-zoombox { 
    23     background: url("../images/General_icons16.png")  
     22    background: url("../core/images/General_icons16.png")  
    2423        no-repeat scroll  
    2524        -41px 0px  
     
    3130    margin: 0px; 
    3231    padding: 0px; 
     32    overflow: hidden; 
    3333}  
    3434div.csl_themes-zoombox a.thickbox { 
     
    4444    padding: 0px; 
    4545    min-height: 155px; 
    46     width: 500px; 
     46    width: 600px; 
    4747} 
    4848 
     
    7171} 
    7272 
    73  
    7473/* Product Description List Items */ 
    7574div.csl_themes-prod_desc { 
  • moneypress-ebay-edition-r2/trunk/css/mp-white-2up.css

    r446853 r608192  
    3131    margin: 0px; 
    3232    padding: 0px; 
     33    overflow: hidden; 
    3334}  
    3435div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/trunk/css/mp-white-3up.css

    r446853 r608192  
    3232    margin: 0px; 
    3333    padding: 0px; 
     34    overflow: hidden; 
    3435}  
    3536div.csl_themes-zoombox a.thickbox { 
  • moneypress-ebay-edition-r2/trunk/include/config.php

    r472322 r608192  
    1919        array( 
    2020            'prefix'                 => MP_EBAY_PREFIX, 
    21             'css_prefix'            => 'csl_themes',              
    22             'name'                   => 'MoneyPress eBay Edition', 
    23             'url'                    => 'http://cybersprocket.com/products/moneypress-ebay/', 
    24             'support_url'            => 'http://redmine.cybersprocket.com/projects/mpress-ebay', 
    25             'purchase_url'           => 'http://cybersprocket.com/products/moneypress-ebay-edition/', 
    2621            'cache_path'             => MP_EBAY_PLUGINDIR . 'cache', 
    2722            'plugin_url'             => MP_EBAY_PLUGINURL, 
    2823            'plugin_path'            => MP_EBAY_PLUGINDIR, 
    2924            'basefile'               => MP_EBAY_BASENAME, 
     25 
     26            'name'                   => 'MoneyPress eBay Edition', 
     27            'url'                    => 'http://www.charlestonsw.com/product/moneypress-ebay/', 
     28            'support_url'            => 'http://www.charlestonsw.com/support/', 
     29            'purchase_url'           => 'http://www.charlestonsw.com/product/moneypress-ebay-pro-pack/', 
     30            'rate_url'              => 'http://wordpress.org/extend/plugins/moneypress-ebay-edition-r2/', 
     31            'forum_url'             => 'http://wordpress.org/support/plugin/moneypress-ebay-edition-r2/', 
     32 
    3033            'has_packages'           => true, 
    31              
     34 
    3235            'use_obj_defaults'       => true, 
     36            'no_default_css'         => false, 
     37            'css_prefix'            => 'csl_themes', 
    3338             
    3439            'driver_name'            => 'eBay', 
    3540            'driver_type'            => 'Panhandler', 
    3641            'driver_defaults' => array( 
    37                     'affiliate_info' => array('network_id', 'tracking_id'), 
    38                     'category_id' => 'category_id', 
     42                    'affiliate_info'    => array('network_id', 'tracking_id'), 
     43                    'category_id'       => 'category_id', 
    3944                    'country_listed_in' => 'country_listed_in', 
    4045                    'detailed_listings' => 'detailed_listings', 
    41                     'keywords' => 'keywords', 
    42                     'max_price'     => 'max_price',   
    43                     'min_price'     => 'min_price', 
    44                     'product_count' => 'product_count', 
    45                     'search_description' => 'search_description', 
    46                     'sellers' => 'sellers', 
    47                     'sort_order' => 'sort_order', 
     46                    'keywords'          => 'keywords', 
     47                    'max_price'         => 'max_price', 
     48                    'min_price'         => 'min_price', 
     49                    'money_prefix'      => 'money_prefix', 
     50                    'product_count'     => 'product_count', 
     51                    'search_description'=> 'search_description', 
     52                    'sellers'           => 'sellers', 
     53                    'show_bin_price'    => 'show_bin_price', 
     54                    'sort_order'        => 'sort_order', 
    4855                ), 
    4956            'driver_args'            => array( 
    5057                'app_id' => "CyberSpr-e973-4a45-ad8b-430a8ee3b190", 
    51                 'plus_pack_enabled' => get_option(MP_EBAY_PREFIX.'-MPEBY-PLUS-isenabled') 
     58                'pro_pack_enabled' => get_option(MP_EBAY_PREFIX.'-MPEBY-PRO-isenabled'), 
     59                'prefix' => MP_EBAY_PREFIX 
    5260            ), 
    5361            'shortcodes'             => array('mp-ebay','mp_ebay', 'ebay_show_items'), 
     
    6977    global $MP_ebay_plugin;    
    7078     
    71     // Add : Plus Pack 
     79    // Add : Pro Pack 
    7280    // 
    7381    $MP_ebay_plugin->license->add_licensed_package( 
    7482            array( 
    75                 'name'              => 'Plus Pack', 
     83                'name'              => 'Pro Pack', 
    7684                'help_text'         => 'A variety of enhancements are provided with this package.  ' . 
    77                                        'See the <a href="'.$MP_ebay_plugin->purchase_url.'" target="Cyber Sprocket">product page</a> for details.  If you purchased this add-on ' . 
     85                                       'See the <a href="'.$MP_ebay_plugin->purchase_url.'" target="CSA">product page</a> for details.  If you purchased this add-on ' . 
    7886                                       'come back to this page to enter the license key to activate the new features.', 
    79                 'sku'               => 'MPEBY-PLUS', 
    80                 'paypal_button_id'  => 'LJHLF4BHYMZMQ', 
    81                 'paypal_upgrade_button_id' => 'VXPLD5S3QPZBN' 
     87                'sku'               => 'MPEBY-PRO', 
     88                'paypal_button_id'  => '79K7YNKRUVTA8', 
     89                'paypal_upgrade_button_id' => '79K7YNKRUVTA8' 
    8290            ) 
    8391        ); 
    8492 
    85     if ($MP_ebay_plugin->license->packages['Plus Pack']->isenabled_after_forcing_recheck()) { 
     93    if ($MP_ebay_plugin->license->packages['Pro Pack']->isenabled_after_forcing_recheck()) { 
    8694        $MP_ebay_plugin->themes_enabled = true; 
    8795    }        
  • moneypress-ebay-edition-r2/trunk/include/csl_helpers.php

    r446853 r608192  
    9292    $MP_ebay_plugin->settings->add_item('Affiliate Settings', 'Network ID',  
    9393                                        'affiliate_info=>network_id', 'list', false, 
    94                                       '<p>Specificies your tracking parnter for affiliate commissions.  This field is ' . 
     94                                      '<p>Specifies your tracking parnter for affiliate commissions.  This field is ' . 
    9595                                      'required if you provide a tracking ID.  For example, if you sign up at the ' . 
    9696                                      '<a href="https://www.ebaypartnernetwork.com/files/hub/en-US/index.html">eBay ' . 
     
    114114 
    115115    //------------------------------------------------------- 
    116     // Plus Version : Show Plus Settings Tab and Sidebar Menu 
     116    // Pro Version : Show Pro Settings Tab and Sidebar Menu 
    117117    // 
    118     if ($MP_ebay_plugin->license->packages['Plus Pack']->isenabled_after_forcing_recheck()) {                 
     118    if ($MP_ebay_plugin->license->packages['Pro Pack']->isenabled_after_forcing_recheck()) { 
    119119        $MP_ebay_plugin->settings->add_item( 
    120120            __('Primary Settings',MP_EBAY_PREFIX), 
     
    203203function setup_stylesheet_for_mpebay() { 
    204204    global $MP_ebay_plugin; 
    205     $MP_ebay_plugin->themes->assign_user_stylesheet();     
     205    $MP_ebay_plugin->themes->assign_user_stylesheet('',true); 
    206206} 
    207207 
     
    219219 
    220220 
    221 /************************************** 
    222  ** function: setup_admin_option_pages_for_mpebay 
    223  ** 
    224  ** Setup the option pages for the admin interface. 
    225  **/ 
    226 function setup_admin_option_pages_for_mpebay() { 
    227     global $MP_ebay_plugin;      
    228     add_submenu_page( 
    229         'csl-mp-ebay-options', 
    230         __("Settings: Plus", MP_EBAY_PREFIX),  
    231         __("Settings: Plus", MP_EBAY_PREFIX),  
    232         'administrator',  
    233         MP_EBAY_PLUGINDIR.'/settings_plus.php' 
    234     );              
    235  } 
     221 
    236222 
    237223 
  • moneypress-ebay-edition-r2/trunk/mp-ebay.php

    r481593 r608192  
    22/* 
    33  Plugin Name: MoneyPress : eBay Edition 
    4   Plugin URI: http://www.cybersprocket.com/products/moneypress-ebay-edition/ 
     4  Plugin URI: http://www.charlestonsw.com/product/moneypress-ebay-edition/ 
    55  Description: This plugin allows you to display eBay listings on your web site by placing a simple shortcode in your page or post. 
    6   Version: 2.1.4 
    7   Author: Cyber Sprocket Labs 
    8   Author URI: http://www.cybersprocket.com 
     6  Version: 2.1.5 
     7  Author: Charleston Software Associates 
     8  Author URI: http://www.charlestonsw.com 
    99  License: GPL3 
    1010   
    11  Copyright (C) 2011 Cyber Sprocket Labs <info@cybersprocket.com>       
     11 Copyright (C) 2012 Charlestonn Software Associates 
    1212 
    1313 This program is free software; you can redistribute it and/or         
     
    5555// Include our needed files 
    5656// 
     57global $MP_ebay_plugin; 
    5758require_once(MP_EBAY_PLUGINDIR . '/include/config.php'); 
    5859require_once(MP_EBAY_PLUGINDIR . '/include/csl_helpers.php'); 
    5960 
     61require_once(MP_EBAY_PLUGINDIR . '/include/actions_class.php'); 
     62$MP_ebay_plugin->Actions = new MPEBY_Actions(array('parent'=>$MP_ebay_plugin)); 
    6063 
    6164// actions 
    6265add_action('wp_print_styles', 'setup_stylesheet_for_mpebay'); 
    63 add_action('admin_menu', 'setup_admin_option_pages_for_mpebay'); 
     66add_action('admin_menu', array($MP_ebay_plugin->Actions,'admin_menu')); 
    6467add_action('admin_print_styles','setup_ADMIN_stylesheet_for_mpebay'); 
    6568add_action('admin_init','setup_admin_interface_for_mpebay',10); 
  • moneypress-ebay-edition-r2/trunk/readme.txt

    r481593 r608192  
    11=== MoneyPress : eBay Edition === 
    2 Plugin Name: MoneyPress : eBay Edition (Oct 2011) 
    3 Contributors: cybersprocket 
    4 Donate Link: http://www.cybersprocket.com/products/moneypress-ebay-edition/ 
     2Plugin Name: MoneyPress : eBay Edition 
     3Contributors: charlestonsw 
     4Donate Link: http://www.charlestonsw.com/product/moneypress-ebay-edition/ 
    55Tags: plugin,post,page,ebay,affiliate,store 
    66Requires at least: 3.1 
    7 Tested up to: 3.2.1 
    8 Stable tag: 2.1.4 
     7Tested up to: 3.4.2 
     8Stable tag: 2.1.5 
    99 
    1010This plugin allows you to display eBay listings on your web site by placing a simple shortcode in your page or post. Filter results by keyword, seller ID, or a combination of both. 
     
    3030http://www.youtube.com/watch?v=N8SIKH00p7k 
    3131 
    32 = Add On Packages Now Available = 
     32= Pro Pack (Premium Add-On) = 
    3333 
    34 Our Light Edition (LE) and standard edition products are no longer separate.    
    35 You can now add the features of the full edition product without uninstalling the 
    36 light edition version.  Option packs are now available directly from within the plugin 
    37 itself making it easier for users to activate and utilize the extended feature set. 
    38  
    39 The base feature set no longer runs in a demo/admin-only mode.   All basic features 
    40 are fully functional and unrestricted. 
    41  
    42 = Plus Pack (Premium Add-On) = 
    43  
    44 The following features are now available in the Plus Pack: