WordPress.org

Plugin Directory

Changeset 1352788


Ignore:
Timestamp:
02/17/16 17:03:26 (2 years ago)
Author:
jeremyHixon
Message:

Tagging version 1.0.1

Location:
rational-theme-server/tags/1.0.1
Files:
1 edited
5 copied

Legend:

Unmodified
Added
Removed
  • rational-theme-server/tags/1.0.1/css/style.css

    r1351319 r1352788  
    2323    color: #fff; 
    2424    display: inline-block; 
     25    font-size: 14px; 
    2526    height: 45px; 
    2627    line-height: 45px; 
    2728    padding: 0 10px; 
    2829    vertical-align: baseline; } 
     30    .rational-theme-server-bar .rts-download:focus { 
     31      text-decoration: none; } 
    2932  .rational-theme-server-bar .rts-form { 
    3033    margin: 0 auto; 
     
    4144    box-shadow: none; 
    4245    display: inline-block; 
    43     font: inherit; 
     46    font-family: inherit; 
     47    font-size: 14px; 
    4448    height: 45px; 
    4549    max-width: 100%; 
    4650    vertical-align: baseline; } 
     51    .rational-theme-server-bar .rts-select:focus { 
     52      outline: none; } 
    4753 
    4854@media (min-width: 768px) { 
  • rational-theme-server/tags/1.0.1/rational-theme-server.php

    r1351319 r1352788  
    44Plugin URI:     http://jeremyhixon.com 
    55Description:    Plugin for theme developers to preview and serve downloads of their themes. 
    6 Version:        1.0 
     6Version:        1.0.1 
    77Author:         Jeremy Hixon 
    88Author URI:     http://jeremyhixon.com 
     
    1919       ========================================================================== */ 
    2020    private $add_bar = false; 
     21    private $post_types = array( 'post', 'page' ); 
    2122    private $theme_current = false; 
    2223    private $themes_database = array(); 
     
    3132     */ 
    3233    public function __construct() { 
    33         add_action( 'generate_rewrite_rules', array( $this, 'generate_rewrite_rules' ) ); 
    3434        add_action( 'admin_init', array( $this, 'admin_init' ) ); 
    3535        add_action( 'admin_menu', array( $this, 'admin_menu' ) ); 
    36         add_action( 'wp_enqueue_scripts', array( $this, 'wp_enqueue_scripts' ) ); 
    37         add_action( 'wp_footer', array( $this, 'wp_footer' ) ); 
    38          
     36        add_action( 'generate_rewrite_rules', array( $this, 'generate_rewrite_rules' ) ); 
     37        add_action( 'get_header', array( $this, 'get_header' ) ); 
     38        add_action( 'save_post', array( $this, 'save_post' ) ); 
     39         
     40        if ( get_option( 'rts_global', 'on' ) !== 'on' ) { 
     41            add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) ); 
     42        } 
     43 
    3944        if ( !session_id() ) { 
    4045            session_start(); 
     
    5560       WordPress action hooks 
    5661       ========================================================================== */ 
     62    /** 
     63     * add_meta_boxes 
     64     * Add meta box for bar display 
     65     */ 
     66    public function add_meta_boxes() { 
     67        foreach ( $this->post_types as $screen ) { 
     68            add_meta_box( 
     69                'rts_meta_box', 
     70                __( 'Theme Server', 'rational-theme-server' ), 
     71                array( $this, 'build_meta_box' ), 
     72                $screen, 
     73                'side', 
     74                'default' 
     75            ); 
     76        } 
     77    } 
     78     
     79    /** 
     80     * admin_init 
     81     * Registering settings 
     82     */ 
     83    public function admin_init() { 
     84        register_setting( 
     85            'rts_group',    // used in settings_fields() 
     86            'rts_themes', 
     87            array( $this, 'themes_sanitize' ) 
     88        ); 
     89        register_setting( 
     90            'rts_group',    // used in settings_fields() 
     91            'rts_label', 
     92            'sanitize_text_field' 
     93        ); 
     94        register_setting( 
     95            'rts_group',    // used in settings_fields() 
     96            'rts_global' 
     97        ); 
     98        register_setting( 
     99            'rts_group',    // used in settings_fields() 
     100            'rts_styles' 
     101        ); 
     102        register_setting( 
     103            'rts_group',    // used in settings_fields() 
     104            'rts_extra' 
     105        ); 
     106         
     107        add_settings_section( 
     108            'rts_themes', 
     109            __( 'Theme Select', 'rational-theme-server' ), 
     110            array( $this, 'build_themes_section' ), 
     111            'rts_menu' 
     112        ); 
     113         
     114        add_settings_field( 
     115            'rts_select_themes', 
     116            __( 'Available Themes', 'rational-theme-server' ), 
     117            array( $this, 'build_select_themes' ), 
     118            'rts_menu', 
     119            'rts_themes' 
     120        ); 
     121        add_settings_field( 
     122            'rts_input_label', 
     123            __( 'Select Label', 'rational-theme-server' ), 
     124            array( $this, 'build_input_label' ), 
     125            'rts_menu', 
     126            'rts_themes' 
     127        ); 
     128        add_settings_field( 
     129            'rts_input_global', 
     130            __( 'Apply bar globally', 'rational-theme-server' ), 
     131            array( $this, 'build_input_global' ), 
     132            'rts_menu', 
     133            'rts_themes' 
     134        ); 
     135        add_settings_field( 
     136            'rts_input_styles', 
     137            __( 'Use Default Styles', 'rational-theme-server' ), 
     138            array( $this, 'build_input_styles' ), 
     139            'rts_menu', 
     140            'rts_themes' 
     141        ); 
     142        add_settings_field( 
     143            'rts_editor_extra', 
     144            __( 'Additional Content', 'rational-theme-server' ), 
     145            array( $this, 'build_editor_extra' ), 
     146            'rts_menu', 
     147            'rts_themes' 
     148        ); 
     149    } 
     150     
     151    /** 
     152     * admin_menu 
     153     * Adds the option page to the menu 
     154     */ 
     155    public function admin_menu() { 
     156        add_theme_page( 
     157            __( 'Rational Theme Server', 'rational-theme-server' ), 
     158            __( 'Theme Server', 'rational-theme-server' ), 
     159            'edit_theme_options', 
     160            'rts_menu',                                             // used for sections 
     161            array( $this, 'build_option_page' ) 
     162        ); 
     163    } 
     164     
    57165    /** 
    58166     * generate_rewrite_rules 
     
    83191     
    84192    /** 
    85      * admin_init 
    86      * Registering settings 
    87      */ 
    88     public function admin_init() { 
    89         register_setting( 
    90             'rts_group',    // used in settings_fields() 
    91             'rts_themes', 
    92             array( $this, 'themes_sanitize' ) 
    93         ); 
    94         register_setting( 
    95             'rts_group',    // used in settings_fields() 
    96             'rts_label', 
    97             'sanitize_text_field' 
    98         ); 
    99         register_setting( 
    100             'rts_group',    // used in settings_fields() 
    101             'rts_styles' 
    102         ); 
    103         register_setting( 
    104             'rts_group',    // used in settings_fields() 
    105             'rts_extra' 
    106         ); 
    107          
    108         add_settings_section( 
    109             'rts_themes', 
    110             __( 'Theme Select', 'rational-theme-server' ), 
    111             array( $this, 'build_themes_section' ), 
    112             'rts_menu' 
    113         ); 
    114          
    115         add_settings_field( 
    116             'rts_select_themes', 
    117             __( 'Available Themes', 'rational-theme-server' ), 
    118             array( $this, 'build_select_themes' ), 
    119             'rts_menu', 
    120             'rts_themes' 
    121         ); 
    122         add_settings_field( 
    123             'rts_input_label', 
    124             __( 'Select Label', 'rational-theme-server' ), 
    125             array( $this, 'build_input_label' ), 
    126             'rts_menu', 
    127             'rts_themes' 
    128         ); 
    129         add_settings_field( 
    130             'rts_input_styles', 
    131             __( 'Use Default Styles', 'rational-theme-server' ), 
    132             array( $this, 'build_input_styles' ), 
    133             'rts_menu', 
    134             'rts_themes' 
    135         ); 
    136         add_settings_field( 
    137             'rts_editor_extra', 
    138             __( 'Additional Content', 'rational-theme-server' ), 
    139             array( $this, 'build_editor_extra' ), 
    140             'rts_menu', 
    141             'rts_themes' 
    142         ); 
    143     } 
    144      
    145     /** 
    146      * admin_menu 
    147      * Adds the option page to the menu 
    148      */ 
    149     public function admin_menu() { 
    150         add_theme_page( 
    151             __( 'Rational Theme Server', 'rational-theme-server' ), 
    152             __( 'Theme Server', 'rational-theme-server' ), 
    153             'edit_theme_options', 
    154             'rts_menu',                                             // used for sections 
    155             array( $this, 'build_option_page' ) 
    156         ); 
     193     * get_header 
     194     * If the them bar is displayed for this page or not 
     195     */ 
     196    public function get_header() { 
     197        if ( 
     198            get_option( 'rts_global', 'on' ) === 'on' || 
     199            get_post_meta( get_the_id(), 'rts_show_page', true ) === 'on' 
     200        ) { 
     201            add_action( 'wp_enqueue_scripts', array( $this, 'wp_enqueue_scripts' ) ); 
     202            add_action( 'wp_footer', array( $this, 'wp_footer' ) ); 
     203        } 
     204    } 
     205     
     206    /** 
     207     * save_post 
     208     * Saves the choice of whether or not to show the theme server par on the page 
     209     */ 
     210    public function save_post( $post_id ) { 
     211        if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) 
     212            return; 
     213             
     214        if ( ! isset( $_POST['rts_nonce'] ) || ! wp_verify_nonce( $_POST['rts_nonce'], '_rts_nonce' ) ) 
     215            return; 
     216         
     217        if ( ! current_user_can( 'edit_post', $post_id ) ) 
     218            return; 
     219 
     220        if ( isset( $_POST['rts_show_page'] ) ) 
     221            update_post_meta( $post_id, 'rts_show_page', 'on' ); 
     222        else 
     223            update_post_meta( $post_id, 'rts_show_page', 'off' ); 
    157224    } 
    158225     
     
    162229     */ 
    163230    public function wp_enqueue_scripts() { 
     231         
    164232        $this->get_database_themes(); 
    165233        if ( !empty( $this->themes_database ) ) { 
     
    250318            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 
    251319            <form method="post" action="options.php"><?php 
     320                settings_errors(); 
    252321                settings_fields( 'rts_group' ); // defined in register_setting() 
    253322                do_settings_sections( 'rts_menu' ); // defined in add_theme_page(); 
     
    294363     
    295364    /** 
     365     * Inputs for the apply globally checkbox 
     366     */ 
     367    public function build_input_global() { 
     368        printf( 
     369            '<label><input %s name="rts_global" type="checkbox"> %s</label>', 
     370            checked( 'on', get_option( 'rts_global', 'on' ), false ), 
     371            __( 'Check to show the bar on all pages.', 'rational-theme-server' ) 
     372        ); 
     373    } 
     374     
     375    /** 
    296376     * Inputs for the default styles checkbox 
    297377     */ 
     
    312392            get_option( 'rts_extra', false ), 
    313393            'rts_extra' 
     394        ); 
     395    } 
     396     
     397    /** 
     398     * Add meta box callback 
     399     */ 
     400    public function build_meta_box() { 
     401        wp_nonce_field( '_rts_nonce', 'rts_nonce' ); 
     402        printf( 
     403            '<label><input %s id="%s" name="%s" type="checkbox" value="%s">&nbsp; Enable theme server bar for this page.</label>', 
     404            get_post_meta( get_the_id(), 'rts_show_page', true ) === 'on' ? 'checked' : '', 
     405            'rts_show_page', 
     406            'rts_show_page', 
     407            'on' 
    314408        ); 
    315409    } 
  • rational-theme-server/tags/1.0.1/readme.txt

    r1351319 r1352788  
    44Requires at least: 4.4 
    55Tested up to: 4.4 
    6 Stable tag: 1.0 
     6Stable tag: 1.0.1 
    77License: GPLv2 or later 
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    2929== Changelog == 
    3030 
     31= 1.0.1 = 
     32* Added options to show globally or, if not globally, choose the pages to display on. 
     33 
    3134= 1.0 = 
    3235* Release 
Note: See TracChangeset for help on using the changeset viewer.