WordPress.org

Plugin Directory

Changeset 404861


Ignore:
Timestamp:
07/05/11 14:17:30 (3 years ago)
Author:
mpvanwinkle77
Message:
  • Code reorganization
  • Bug in cookie
  • Add callback function option
Location:
jquery-popup-plugin/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • jquery-popup-plugin/trunk/jquery-pop-up.php

    r353306 r404861  
    22/* 
    33Plugin Name: jQuery Popup 
    4 Version: 0.0.1 
     4Version: 0.0.3 
    55Description: This plugin integrates a modified version of Hvem Glor's bPopup jquery plugin into your WordPress installation. It provides an easy set of options to control the style and behavior of the popup. Options include: more (enable, disable or preview), set cookie, cookie expires, background color, overlay color, vertical position, and delay. 
    66Author: Mike Van Winkle 
     
    1818define('SITENAME',get_bloginfo('site')); 
    1919 
    20 /*Version Check*/ 
    21 global $wp_version; 
    22 $exit_msg = "Dude, upgrade your stinkin Wordpress Installation."; 
    23 if(version_compare($wp_version, "3.0-Beta", "<")) { exit($exit_msg); } 
     20/* Activation hook Check*/ 
     21 
     22function popup_plugin_init() { 
     23     
     24    global $wp_version; 
     25    $exit_msg = "Dude, upgrade your stinkin Wordpress Installation."; 
     26    if(version_compare($wp_version, "3.0-Beta", "<")) { exit($exit_msg); } 
     27     
     28    //set default options 
     29    $options = get_options('popup_options'); 
     30    if(!$options)  
     31    { 
     32    $options = popup_set_default_options();  
     33    update_options('popup_options',$options); 
     34    } 
     35     
     36     
     37} 
    2438 
    2539/*Hooks and Filters*/ 
     
    2741add_action('init', 'register_popup_script'); 
    2842add_action('admin_menu','popup_settings_init'); 
    29 add_action('wp_print_footer_scripts', 'popup_footer_script',10); 
     43add_action('wp_footer', 'popup_footer_script',10); 
    3044add_action('wp_footer','popup_footer_div'); 
    3145add_action('init','popup_cookie_check',1); 
     
    6680    popup_save_options(); 
    6781    $options = get_option('popup_options');  
    68     if(!$options) { 
     82    if(!$options)  
     83    { 
     84        $options = popup_set_default_options();  
     85    } 
     86    include('options-page.php'); 
     87} 
     88 
     89function popup_set_default_options() { 
    6990        $options = array( 
    7091        'mode' => 'disabled', 
    7192        'header' => '', 
    7293        'body' => '', 
    73         'overlay' => '#000', 
     94        'height' => 'auto', 
     95        'width' => '25%', 
     96        'overlay' => '#000000', 
    7497        'close' => 'on', 
    7598        'default_style' => 'on', 
    76         'delay'=> '1000', 
     99        'delay'=> '10', 
    77100        'vertical'=> 100, 
    78101        'cookie'=> 'on', 
    79102        'expires'=> '3600', 
    80         'background' => '#fff' 
    81         ); } 
    82     include('options-page.php'); 
    83 } 
    84  
     103        'background' => '#fff', 
     104        'callback'=> null 
     105        );  
     106    return $options; 
     107} 
    85108 
    86109/** 
     
    95118         
    96119        // set defaults 
    97         $options = array( 
    98             'mode' => 'disabled', 
    99             'header' => '', 
    100             'body' => '', 
    101             'overlay' => '#000', 
    102             'vertical' => '100', 
    103             'close' => 'on', 
    104             'default_style' => 'on', 
    105             'delay'=>1000, 
    106             'cookie' => 'on', 
    107             'expires'=>'3600', 
    108             'background' => '#fff'); 
     120        $options = popup_set_default_options(); 
    109121         
    110122        //replace defaults with form values 
     
    129141 
    130142function popup_footer_div() { ?> 
    131     <?php $options = get_option('popup_options'); ?> 
    132     <div id="jq-popup" style="display:none; width: 25%; background-color:<?php echo $options['background']; ?>;"> 
     143    <?php $options = get_option('popup_options');  ?> 
     144    <div id="jq-popup" style="display:none; width:<?php echo $options['width']; ?>; height: <?php echo $options['height']; ?>; background-color:<?php echo $options['background']; ?>;"> 
    133145    <?php $popup = get_option('popup_options'); ?> 
    134146    <?php if($options['close'] == 'on') { ?><div class="pClose"></div><?php } ?> 
    135     <p><?php echo stripslashes($popup['body']); ?></p> 
     147    <p> 
     148    <?php  
     149    if($popup['callback'] != null)  
     150    {  
     151        call_user_func($popup['callback']); 
     152    } else { 
     153        echo stripslashes($popup['body']);       
     154    }  
     155    ?> 
     156    </p> 
    136157    </div> 
    137158<?php 
     
    151172        if($options['mode'] == 'enabled' && $popup_cookie != 1) { 
    152173             
     174            $array = setup_popup_options(); 
     175            print_popup_script($array);  
     176             
     177        } elseif($options['mode'] == 'disabled') { 
     178            //do nothing 
     179        } else { 
     180            if($_GET['pop'] == 'preview')  
     181            { 
    153182                $array = setup_popup_options(); 
    154183                print_popup_script($array);  
    155                  
    156             } elseif($options['mode'] == 'disabled') { 
    157                 //do nothing 
    158             } else { 
    159                 if($_GET['pop'] == 'preview') { 
    160                     $array = setup_popup_options(); 
    161                     print_popup_script($array);  
    162                 } 
    163184            } 
     185        } 
    164186} 
    165187 
     
    198220 
    199221function popup_cookie_check() { 
    200     session_start(); 
     222    if(!session_id()) { session_start(); } 
    201223    $options = get_option('popup_options'); 
    202224    $exp = intval($options['expires']); 
  • jquery-popup-plugin/trunk/options-page.php

    r353301 r404861  
    2121                </td> 
    2222            </tr> 
     23             
     24            <tr valign="top"> 
     25                <th scope="row"><?php _e('Callback Function','jquery-pop-up'); ?></th> 
     26                <td> 
     27                    <input type="text" id="popup_callback" name="popup_callback" value="<?php echo esc_attr($options['callback']); ?>" class="regular-text"></input> 
     28                    <br/> 
     29                    <span class="description">If set, this function will be used to display the pop-up instead of the <em>BODY</em>.</span> 
     30                </td> 
     31            </tr> 
     32             
     33            <tr valign="top"> 
     34                <th scope="row"><?php _e('Dimensions','jquery-pop-up'); ?></th> 
     35                <td> 
     36                <span>Height: </span> 
     37                <input type="text" id="popup_height" name="popup_height" value="<?php echo esc_attr($options['height']); ?>" class="regular-text" style="width:150px;margin-right:10px;" /> <span>Width: </span> <input type="text" id="popup_width" name="popup_width" value="<?php echo esc_attr($options['width']); ?>" class="regular-text" style="width:150px;"/> 
     38                <br/> 
     39                <span class="description">Enter values as 200px or 30%.</span> 
     40                </td> 
     41            </tr>            
     42             
    2343            <tr valign="top"> 
    2444                <th scope="row"><?php _e('Overlay color','jquery-pop-up'); ?></th> 
  • jquery-popup-plugin/trunk/readme.txt

    r353763 r404861  
    2323 
    2424* Initial Version 
     25 
     26= 0.3 = 
     27 
     28* Code reorganization 
     29* Bug in cookie 
     30* Add callback function option 
Note: See TracChangeset for help on using the changeset viewer.