WordPress.org

Plugin Directory

Changeset 373096


Ignore:
Timestamp:
04/14/11 23:38:40 (3 years ago)
Author:
JonBishop
Message:
 
Location:
hubspot
Files:
41 added
6 edited

Legend:

Unmodified
Added
Removed
  • hubspot/trunk/hs-admin.php

    r361811 r373096  
    183183    //============================================= 
    184184    function hs_process_shortcodes_options() { 
    185         global $myhubspotwp; 
    186          
     185        $myhubspotsettings_notice = new WPHubspotNotice('shortcode-settings-update'); 
    187186        if ( !empty($_POST['hs_option_submitted']) ){ 
    188187            //$hs_settings=get_option('hs_settings'); 
     
    209208                } 
    210209                 
    211                 WPHubspotNotice::admin_notice('shortcode-settings-update', 3);  
     210                $myhubspotsettings_notice->display_notice(3); 
    212211 
    213212                update_option("hs_settings", $hs_settings); 
     
    276275    //============================================= 
    277276    function hs_process_settings_options() { 
     277                $myhubspotsettings_notice = new WPHubspotNotice('main-settings-update'); 
    278278        if ( !empty($_POST['hs_option_submitted']) ){ 
    279279            $hs_settings=get_option('hs_settings'); 
    280280            if($_GET['page'] == 'hubspot_settings' && check_admin_referer('hubspot-dashboard-update-options')){ 
    281                 if(isset($_POST['hs_portal'])){ $hs_settings['hs_portal']=$_POST['hs_portal']; } 
    282                 if(isset($_POST['hs_appdomain'])){ $hs_settings['hs_appdomain']=$_POST['hs_appdomain']; } 
    283                 if(isset($_POST['hs_hubfeed_url'])){ $hs_settings['hs_hubfeed_url']=$_POST['hs_hubfeed_url']; } 
    284                 if(isset($_POST['hs_feedburner_url'])){ $hs_settings['hs_feedburner_url']=$_POST['hs_feedburner_url']; } 
     281                if(isset($_POST['hs_portal'])){  
     282                                    $hs_settings['hs_portal']=$_POST['hs_portal']; 
     283                                } 
     284                                // Check to be sure app domain does not have 'http' or 'www' 
     285                if(isset($_POST['hs_appdomain'])){ 
     286                                    $hs_settings['hs_appdomain'] = $_POST['hs_appdomain']; 
     287                                    $hs_settings['hs_appdomain']=str_replace('http://', '', $hs_settings['hs_appdomain']); 
     288                                    $hs_settings['hs_appdomain']=str_replace('www.', '', $hs_settings['hs_appdomain']); 
     289                                } 
     290                                // Check to be sure HubFeed contains the base 'app.hubspot.com/hf/feed' 
     291                if(isset($_POST['hs_hubfeed_url'])){ 
     292                                    if(trim($_POST['hs_hubfeed_url']) == '' || strpos($_POST['hs_hubfeed_url'], 'app.hubspot.com/hf/feed') !== false){ 
     293                                        $hs_settings['hs_hubfeed_url']=$_POST['hs_hubfeed_url']; 
     294                                    } else { 
     295                                            $hs_settings['hs_hubfeed_url']=''; 
     296                                            $myhubspotsettings_notice->add_notice('Please enter a valid HubFeed URL'); 
     297                                    } 
     298                                } 
     299                                // Check to be sure feedburner URL is a valid URL 
     300                if(isset($_POST['hs_feedburner_url'])){ 
     301                                    if(trim($_POST['hs_feedburner_url']) == '' || strpos($_POST['hs_feedburner_url'], 'feeds.feedburner.com') !== false){ 
     302                                         $hs_settings['hs_feedburner_url']=$_POST['hs_feedburner_url']; 
     303                                    } else { 
     304                                            $hs_settings['hs_feedburner_url']=''; 
     305                                            $myhubspotsettings_notice->add_notice('Please enter a valid Feedburner URL'); 
     306                                    } 
     307                                } 
    285308                if(isset($_POST['hs_actions_disabled'])){ $hs_settings['hs_actions_disabled']=$_POST['hs_actions_disabled']; } else { $hs_settings['hs_actions_disabled']=''; } 
    286309                if(isset($_POST['hs_actions_stats_disabled'])){ $hs_settings['hs_actions_stats_disabled']=$_POST['hs_actions_stats_disabled']; } else { $hs_settings['hs_actions_stats_disabled']=''; } 
    287310                if(isset($_POST['hs_config_notice'])){ $hs_settings['hs_config_notice']=$_POST['hs_config_notice']; } else { $hs_settings['hs_config_notice']=''; } 
    288311                 
    289                 WPHubspotNotice::admin_notice('main-settings-update', 3); 
    290                  
     312                $myhubspotsettings_notice->display_notice(3); 
    291313                update_option("hs_settings", $hs_settings); 
    292314            } 
     
    297319        // Warning notice is disabled for this page so it needs to be called here. This is so updating customer info or disabling the warning has an immediate effect without having to refresh 
    298320        if(!$hs_settings['hs_config_notice'] && !WPHubspot::hs_is_customer($hs_settings['hs_portal'], $hs_settings['hs_appdomain'])){ 
    299             WPHubspotNotice::admin_notice('configuration-warning',10); 
     321                    $myhubspotwp_notice = new WPHubspotNotice('configuration-warning'); 
     322                    $myhubspotwp_notice->display_notice(10); 
    300323        } 
    301324         
  • hubspot/trunk/hs-notice.php

    r355407 r373096  
    11<?php 
    22class WPHubspotNotice { 
    3      
    4     function WPHubspotNotice() {         
    5         $hs_settings = get_option('hs_settings'); 
    6          
    7         if(!WPHubspot::hs_is_customer($hs_settings['hs_portal'], $hs_settings['hs_appdomain'])){ 
    8             if(!$hs_settings['hs_config_notice']){ 
    9                 add_action('admin_notices', array(&$this, 'configuration_warning')); 
    10             } 
    11         } 
     3         
     4    public  $admin_notice_text = ''; 
     5        public  $default_notice_text = ''; 
     6         
     7        //============================================= 
     8    // Initiate new notice with default text if no errors 
     9    //============================================= 
     10    function WPHubspotNotice($default_notice_text = '') { 
     11                $this->admin_notice_text = ''; 
     12                $this->default_notice_text = $default_notice_text; 
    1213    } 
    1314     
     
    1617    //=============================================  
    1718    function configuration_warning(){ 
    18         // Display this warning on every page except the HubSpot settings page. Settings page displays the warning itself 
    19         if(!(isset($_GET['page']) && $_GET['page'] == 'hubspot_settings')){ 
    20             $this->admin_notice('configuration-warning',10); 
    21         } 
    22          
     19                $hs_settings = get_option('hs_settings'); 
     20        if(!WPHubspot::hs_is_customer($hs_settings['hs_portal'], $hs_settings['hs_appdomain'])){ 
     21                    if(!$hs_settings['hs_config_notice']){ 
     22                        if(!(isset($_GET['page']) && $_GET['page'] == 'hubspot_settings')){ 
     23                            $this->admin_notice('configuration-warning',10); 
     24                        } 
     25                    } 
     26        }    
    2327    } 
    2428     
     
    3741                break; 
    3842            case 'configuration-warning': 
    39                 $notice_text = "Please go to the <a href='".HUBSPOT_ADMIN."/admin.php?page=hubspot_settings'>HubSpot settings page</a> and insert your Portal ID, Application Domain and Feedburner feed to begin collecting website statistics or to hide this warning."; 
     43                $notice_text = "Please go to the <a href='".HUBSPOT_ADMIN."/admin.php?page=hubspot_settings'>HubSpot settings page</a> and insert your Portal ID, Application Domain and Feedburner feed to begin collecting website statistics or to hide this warning. 
     44                                    <br /><br /> 
     45                                    Not using HubSpot marketing software yet? <a href='http://bit.ly/HSWPTrial'>Try it for free.</a>."; 
    4046                break; 
    4147            case 'default-error': 
    42             default: 
    4348                $notice_text = "An error occurred, please try again or contact support."; 
    4449                break; 
     50                        default: 
     51                                $notice_text = $notice; 
     52                                break; 
    4553        } 
    4654         
     
    5058        } 
    5159    } 
    52      
     60         
     61    //============================================= 
     62    // Add new notice to instance 
     63    //============================================= 
     64        function add_notice($new_admin_notice_text){ 
     65            if(trim($this->admin_notice_text)!=''){ 
     66                $this->admin_notice_text .= '<br />'; 
     67            } 
     68            $this->admin_notice_text .= $new_admin_notice_text; 
     69        } 
     70         
     71    //============================================= 
     72    // Display current state of notice 
     73    //============================================= 
     74        function display_notice($fadetime = 0){ 
     75            if(trim($this->admin_notice_text)!=''){ 
     76                $this->admin_notice($this->admin_notice_text, $fadetime); 
     77            } else { 
     78                $this->admin_notice($this->default_notice_text, $fadetime); 
     79            } 
     80        } 
    5381} 
    5482?> 
  • hubspot/trunk/hs-widgets.php

    r361811 r373096  
    7373                 
    7474                $action_array = array(); 
    75                 $args = array('post_type' => 'hs-action'); 
     75                $args = array('post_type' => 'hs-action', 'numberposts' => -1); 
    7676                $hs_actions = get_posts($args); 
    7777                foreach ($hs_actions as $hs_action) { 
     
    101101    function form($instance) { 
    102102            $default_instance = array('hide_title' => ''); 
    103             $args = array('post_type' => 'hs-action'); 
     103            $args = array('post_type' => 'hs-action', 'numberposts' => -1); 
    104104            $hs_actions = get_posts($args); 
    105105            foreach ($hs_actions as $hs_action) { 
  • hubspot/trunk/hubspot.php

    r361811 r373096  
    44Description: The HubSpot for WordPress plugin integrates the power of HubSpot with your WordPress site 
    55Author: HubSpot 
    6 Version: 1.3 
     6Version: 1.3.1 
    77Requires at least: 2.9 
    88Author URI: http://www.hubspot.com 
     
    7272        $myhubspotwp_social = new WPHubspotSocial(); 
    7373        $myhubspotwp_team = new WPHubspotTeam(); 
    74          
     74 
     75                // Display config notice 
    7576        $myhubspotwp_notice = new WPHubspotNotice(); 
    76          
     77                add_action('admin_notices', array(&$myhubspotwp_notice, 'configuration_warning')); 
     78                 
    7779        if ((float)substr(get_bloginfo('version'), 0, 3) >= '3.0') { 
    7880            $myhubspotwp_action = new WPHubspotAction(); 
     
    170172// HubSpot Init 
    171173//============================================= 
     174 
    172175global $myhubspotwp; 
    173 $myhubspotwp = new WPHubspot();  
     176$myhubspotwp = new WPHubspot(); 
    174177// RegisterDefault settings 
    175178register_activation_hook(__FILE__, array( $myhubspotwp, 'add_defaults_hs')); 
  • hubspot/trunk/readme.txt

    r361811 r373096  
    44Requires at least: 2.9 
    55Tested up to: 3.1 
    6 Stable tag: 1.3 
     6Stable tag: 1.3.1 
    77 
    88Allows WordPress users to take advantage of HubSpot lead nurturing, website analytics, and assorted features of the HubSpot CMS. 
     
    163163 
    164164== Changelog == 
     165= 1.3.1 = 
     166* Modified notice class so I can add notices on the fly 
     167* Form validation for the main settings page 
     168* Fixed widget and shortcode button not displaying all CTAs 
     169* Filter admin from CTA impressions 
    165170 
    166171= 1.3 = 
  • hubspot/trunk/wp_hubspot_visual.php

    r361811 r373096  
    282282                 <td><ul> 
    283283                <?php 
    284                 $args = array('post_type' => 'hs-action'); 
     284                $args = array('post_type' => 'hs-action', 'numberposts' => -1); 
    285285                $hs_actions = get_posts($args); 
    286286                foreach ($hs_actions as $hs_action) { 
Note: See TracChangeset for help on using the changeset viewer.