Plugin Directory

Changeset 1763423


Ignore:
Timestamp:
11/10/2017 11:27:39 PM (8 years ago)
Author:
MissionMike
Message:

Updated settings page styles and layout
Bugfixes

Location:
dts-simple-share
Files:
18 added
5 edited

Legend:

Unmodified
Added
Removed
  • dts-simple-share/trunk/css/styles-admin.css

    r1758800 r1763423  
    5151    color: red;
    5252}
     53
     54.settings_page_dts-simple-share .dts-clear {
     55    margin-top: 50px;
     56    clear: both;
     57}
     58
     59.settings_page_dts-simple-share .dts-column-container {
     60    display: table;
     61}
     62
     63.settings_page_dts-simple-share .dts-column-33 {
     64    display: table-cell;
     65    box-sizing: border-box;
     66    width: 30%;
     67    padding: 20px;
     68    margin: 5px;
     69    border: 1px solid #ddd;
     70    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
     71    background-color: #eee;
     72    padding-bottom: 40px;
     73}
     74
     75.settings_page_dts-simple-share p.submit {
     76    text-align: center;
     77}
     78
     79.settings_page_dts-simple-share p.submit #submit {
     80    padding: 15px 75px;
     81    vertical-align: middle;
     82    height: auto;
     83    font-size: 1.2em;
     84}
     85
     86@media screen and (max-width: 1280px) {
     87    .settings_page_dts-simple-share .dts-column-33 {
     88        display: block;
     89        width: 100%;
     90    }
     91}
  • dts-simple-share/trunk/dts-simple-share-settings.php

    r1701329 r1763423  
    99        <?php
    1010            settings_fields( 'dts_smplshare_settings' );
     11            do_settings_sections( 'dts_smplshare_settings_sharebar_style' );
     12        ?>
    1113
    12             do_settings_sections( 'dts_smplshare_settings' );
     14        <div class="dts-clear"></div>
     15       
     16        <div class="dts-column-container">
     17            <div class="dts-column-33">
     18            <?php
     19                do_settings_sections( 'dts_smplshare_settings_post_types' );
     20                do_settings_sections( 'dts_smplshare_settings_placement' );
     21            ?>
     22            </div>
    1323
    14             submit_button();
    15         ?>
     24            <div class="dts-column-33">
     25            <?php
     26                do_settings_sections( 'dts_smplshare_settings_smpl_sharers' );
     27            ?>
     28            </div>
     29
     30            <div class="dts-column-33">
     31            <?php
     32                do_settings_sections( 'dts_smplshare_settings_default_values' );
     33            ?>
     34            </div>
     35        </div>
     36       
     37        <div class="dts-clear">
     38            <?php submit_button(); ?>
     39        </div>
    1640    </form>
    1741</div>
  • dts-simple-share/trunk/dts-simple-share.php

    r1759816 r1763423  
    44   Plugin URI: https://dtweb.design/simple-share/
    55   Description: Simple social media/email sharebar. Specify platforms and location, or use shortcode [dts_sharebar] wherever you want them to show up!
    6    Version: 0.3.1
     6   Version: 0.3.2
    77   Author: Michael R. Dinerstein
    88   Author URI: https://dtweb.design/
     
    1818 */
    1919function dts_smplshare_register_admin_scripts() {
    20     $version = '20171106';
     20    $version = '20171110';
    2121
    2222    wp_register_style( 'font-awesome', plugins_url( 'css/font-awesome.min.css', __FILE__ ), false, $version );
     
    4343 */
    4444function dts_smplshare_register_scripts() {
    45     $version = '20171106';
     45    $version = '20171110';
    4646
    4747    wp_register_style( 'font-awesome', plugins_url( 'css/font-awesome.min.css', __FILE__ ), false, $version );
     
    111111
    112112    load_plugin_textdomain('dts-simple-share', false, basename( dirname( __FILE__ ) ) . '/languages' );
    113     register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings', 'dts_smplshare_settings_validate' );
    114 
     113
     114    register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings' );
     115    register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings_sharebar_style' );
     116    register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings_placement' );
     117    register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings_smpl_sharers' );
     118    register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings_default_values' );
     119    register_setting( 'dts_smplshare_settings', 'dts_smplshare_settings_post_types' );
    115120
    116121    /**
    117122     * Section: Share bar style
     123     * dts_smplshare_settings_sharebar_style
    118124     */
    119125    function dts_smplshare_settings_sharebar_style_text() {
     
    126132        echo dts_smplshare_shortcode_sharebar_preview( $atts );
    127133    }
    128     add_settings_section( 'dts_smplshare_settings_sharebar_style', __( 'Sharebar Style', 'dts-simple-share' ), 'dts_smplshare_settings_sharebar_style_text', 'dts_smplshare_settings' );
     134    add_settings_section( 'dts_smplshare_settings_sharebar_style', __( 'Sharebar Style', 'dts-simple-share' ), 'dts_smplshare_settings_sharebar_style_text', 'dts_smplshare_settings_sharebar_style' );
    129135
    130136    $dts_smplshare_settings_style_select = function() {
     
    137143        <?php
    138144    };
    139     add_settings_field( 'dts_smplshare_settings_style_select', 'Sharebar Style', $dts_smplshare_settings_style_select, 'dts_smplshare_settings', 'dts_smplshare_settings_sharebar_style' );
     145    add_settings_field( 'dts_smplshare_settings_style_select', 'Sharebar Style', $dts_smplshare_settings_style_select, 'dts_smplshare_settings_sharebar_style', 'dts_smplshare_settings_sharebar_style' );
    140146
    141147
    142148   /**
    143149     * Section: Share bar placement
     150     * dts_smplshare_settings_placement
    144151     */
    145152    function dts_smplshare_settings_placement_text() {
    146         echo '<p>Select placement for sharebar on posts/pages (the shortcode [dts_sharebar] will still work manually regardless)</p>';
     153        echo '<p>Select automatic placement for sharebar on enabled posts/pages. (alternatively, use [dts_sharebar] in content for manual placement)</p>';
    147154    }
    148     add_settings_section( 'dts_smplshare_settings_placement', __( 'Sharebar Placement', 'dts-simple-share' ), 'dts_smplshare_settings_placement_text', 'dts_smplshare_settings' );
     155    add_settings_section( 'dts_smplshare_settings_placement', __( 'Sharebar Placement', 'dts-simple-share' ), 'dts_smplshare_settings_placement_text', 'dts_smplshare_settings_placement' );
    149156
    150157    $dts_smplshare_settings_show_on_top = function() {
     
    156163        <?php
    157164    };
    158     add_settings_field( 'dts_smplshare_settings_show_on_top', 'Top of page/post', $dts_smplshare_settings_show_on_top, 'dts_smplshare_settings', 'dts_smplshare_settings_placement' );
     165    add_settings_field( 'dts_smplshare_settings_show_on_top', 'Top of page/post', $dts_smplshare_settings_show_on_top, 'dts_smplshare_settings_placement', 'dts_smplshare_settings_placement' );
    159166
    160167    $dts_smplshare_settings_show_on_bottom = function() {
     
    166173        <?php
    167174    };
    168     add_settings_field( 'dts_smplshare_settings_show_on_bottom', 'Bottom of page/post', $dts_smplshare_settings_show_on_bottom, 'dts_smplshare_settings', 'dts_smplshare_settings_placement' );
     175    add_settings_field( 'dts_smplshare_settings_show_on_bottom', 'Bottom of page/post', $dts_smplshare_settings_show_on_bottom, 'dts_smplshare_settings_placement', 'dts_smplshare_settings_placement' );
    169176
    170177
    171178    /**
    172179     * Section: Share Icons Available
     180     * dts_smplshare_settings_smpl_sharers
    173181     */
    174182    function dts_smplshare_settings_show_option() {
    175183        echo '<p>If you wish to show a particular share icon, check it here.</p>';
    176184    }
    177     add_settings_section( 'dts_smplshare_settings_smpl_sharers', __( 'Available Platforms (icons)', 'dts-simple-share' ), 'dts_smplshare_settings_show_option', 'dts_smplshare_settings' );
     185    add_settings_section( 'dts_smplshare_settings_smpl_sharers', __( 'Available Platforms (icons)', 'dts-simple-share' ), 'dts_smplshare_settings_show_option', 'dts_smplshare_settings_smpl_sharers' );
    178186
    179187    $smpl_sharers = dts_smplshare_get_data();
     
    208216        };
    209217
    210         add_settings_field( 'dts_smplshare_' . $smpl_sharer['name'], $smpl_sharer['title'], $dts_smplshare_settings_show_option, 'dts_smplshare_settings', 'dts_smplshare_settings_smpl_sharers' );
     218        add_settings_field( 'dts_smplshare_' . $smpl_sharer['name'], $smpl_sharer['title'], $dts_smplshare_settings_show_option, 'dts_smplshare_settings_smpl_sharers', 'dts_smplshare_settings_smpl_sharers' );
    211219    endforeach;
    212220
     
    214222    /**
    215223     * Section: Default field values
     224     * dts_smplshare_settings_default_values
    216225     */
    217226    function dts_smpleshare_settings_default_values_text() {
    218227        echo '<p>Enter/edit default values for share meta. Variables available: {title} {url} {excerpt}</p>';
    219228    }
    220     add_settings_section( 'dts_smplshare_settings_default_values', __( 'Default Values', 'dts-simple-share' ), 'dts_smpleshare_settings_default_values_text', 'dts_smplshare_settings' );
     229    add_settings_section( 'dts_smplshare_settings_default_values', __( 'Default Values', 'dts-simple-share' ), 'dts_smpleshare_settings_default_values_text', 'dts_smplshare_settings_default_values' );
    221230
    222231    $dts_smplshare_setting_email_subject = function() {
     
    228237        <?php
    229238    };
    230     add_settings_field( 'dts_smplshare_setting_email_subject', 'Default email share subject:', $dts_smplshare_setting_email_subject, 'dts_smplshare_settings', 'dts_smplshare_settings_default_values' );
     239    add_settings_field( 'dts_smplshare_setting_email_subject', '<p>Email subject:</p>', $dts_smplshare_setting_email_subject, 'dts_smplshare_settings_default_values', 'dts_smplshare_settings_default_values' );
    231240
    232241    $dts_smplshare_setting_email_desc = function() {
     
    238247        <?php
    239248    };
    240     add_settings_field( 'dts_smplshare_setting_email_desc', 'Default email share body:', $dts_smplshare_setting_email_desc, 'dts_smplshare_settings', 'dts_smplshare_settings_default_values' );
     249    add_settings_field( 'dts_smplshare_setting_email_desc', 'Email body:', $dts_smplshare_setting_email_desc, 'dts_smplshare_settings_default_values', 'dts_smplshare_settings_default_values' );
    241250
    242251    $dts_smplshare_setting_twitter_via = function() {
     
    248257        <?php
    249258    };
    250     add_settings_field( 'dts_smplshare_setting_twitter_via', 'Twitter Via (don\'t include "@")', $dts_smplshare_setting_twitter_via, 'dts_smplshare_settings', 'dts_smplshare_settings_default_values' );
     259    add_settings_field( 'dts_smplshare_setting_twitter_via', 'Twitter @Via', $dts_smplshare_setting_twitter_via, 'dts_smplshare_settings_default_values', 'dts_smplshare_settings_default_values' );
    251260
    252261    $dts_smplshare_setting_hashtags = function() {
     
    258267        <?php
    259268    };
    260     add_settings_field( 'dts_smplshare_setting_hashtags', 'Hashtags for Twitter (comma separated, don\'t include "#" or spaces)', $dts_smplshare_setting_hashtags, 'dts_smplshare_settings', 'dts_smplshare_settings_default_values' );
     269    add_settings_field( 'dts_smplshare_setting_hashtags', 'Hashtags for Twitter (comma separated)', $dts_smplshare_setting_hashtags, 'dts_smplshare_settings_default_values', 'dts_smplshare_settings_default_values' );
    261270
    262271
    263272    /**
    264273     * Section: Share bar enable on post types:
     274     * dts_smplshare_settings_post_types
    265275     */
    266276    function dts_smplshare_settings_post_types_text() {
    267         echo '<p>Select which post types to <strong>enable</strong> <em>DT\'s Simple Share</em> (the shortcode [dts_sharebar] will <em>not</em> work manually if disabled on post type)</p>';
     277        echo '<p>Select which post types to <strong>enable</strong> <em>DT\'s Simple Share</em><br />Shortcode <strong>[dts_sharebar]</strong> works regardless of this setting.</p>';
    268278    }
    269     add_settings_section( 'dts_smplshare_settings_post_types', __( 'Enable on Post Types', 'dts-simple-share' ), 'dts_smplshare_settings_post_types_text', 'dts_smplshare_settings' );
     279    add_settings_section( 'dts_smplshare_settings_post_types', __( 'Enable on Post Types', 'dts-simple-share' ), 'dts_smplshare_settings_post_types_text', 'dts_smplshare_settings_post_types' );
    270280
    271281    $post_types = get_post_types( '', 'objects' );
     
    282292            <?php
    283293        };
    284         add_settings_field( 'dts_post_types_' . $post_type->name, $post_type->labels->name, $dts_smplshare_settings_post_type_field, 'dts_smplshare_settings', 'dts_smplshare_settings_post_types' );
     294        add_settings_field( 'dts_post_types_' . $post_type->name, $post_type->labels->name, $dts_smplshare_settings_post_type_field, 'dts_smplshare_settings_post_types', 'dts_smplshare_settings_post_types' );
    285295    endforeach;
    286296}
     
    319329    function dts_smplshare_shortcode_sharebar( $atts, $content = '' ) {
    320330
    321         global $post;
    322 
    323331        $options = get_option( 'dts_smplshare_settings' );
    324         $setting_option = 'dts_post_types_' . $post->post_type;
    325 
    326332        if ( empty( $options ) )
    327333            return $content;
    328 
    329         if ( empty( $options[$setting_option] ) || $options[$setting_option] !== '1' )
    330             return $content;
    331334
    332335        if ( empty( $options['dts_smplshare_sharebar_style'] ) )
     
    482485function dts_smplshare_sharebar_auto( $content ) {
    483486
     487    global $post;
     488
    484489    $options = get_option( 'dts_smplshare_settings' );
     490    if ( empty( $options ) )
     491        return $content;
     492
     493    $setting_option = 'dts_post_types_' . $post->post_type;
     494    if ( empty( $options[$setting_option] ) || $options[$setting_option] !== '1' )
     495        return $content;
    485496
    486497    if ( !empty( $options['dts_smplshare_placement_top'] ) && $options['dts_smplshare_placement_top'] === '1' ) {
     
    661672
    662673        $hashtags = str_replace( '#', '', $hashtags );
     674        $hashtags = str_replace( ' ', '', $hashtags );
    663675
    664676        $title      = str_replace( ' ', '%20', rawurlencode( $title ) );
  • dts-simple-share/trunk/js/scripts-admin.js

    r1758800 r1763423  
    5959                    $.post(ajaxurl, data, function(response) {
    6060
    61                         $("#dts_order_status").removeClass("success error");
     61                        $("#dts_order_status").show().removeClass("success error");
    6262
    6363                        if (response !== "error") {
  • dts-simple-share/trunk/readme.txt

    r1759816 r1763423  
    5656== Changelog ==
    5757
     58=v0.3.2=
     59
     60* Updated settings page styles and layout
     61* Bugfixes
     62
    5863=v0.3.1=
    5964
Note: See TracChangeset for help on using the changeset viewer.