Plugin Directory

Changeset 2222984


Ignore:
Timestamp:
01/06/2020 03:49:48 PM (6 years ago)
Author:
angel_aparicio_gomez
Message:

Configuration page

Location:
basic-sharer
Files:
4 added
2 deleted
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • basic-sharer/tags/0.2/basic-sharer.php

    r2142096 r2222984  
    99*/
    1010
    11 function basic_sharer_the_content($content) {
     11add_filter( 'the_content', function($content){
    1212   
    1313    $permalink = get_permalink();
     
    1717        'Facebook' => array(
    1818            'link' => 'https://www.facebook.com/sharer.php?u='.$permalink.'&t='.$title,
    19             'logo' => plugin_dir_url(__FILE__).'images/fb-24.png'
     19            'logo' => plugin_dir_url(__FILE__).'images/fb-24.png',
     20            'visible' => get_option('basic_sharer_facebook', true)
    2021        ), 
    2122        'Twitter' => array(
    2223            'link' => 'https://twitter.com/share?text='.$title.'&url='.$permalink,
    23             'logo' => plugin_dir_url(__FILE__).'images/tw-24.png'
     24            'logo' => plugin_dir_url(__FILE__).'images/tw-24.png',
     25            'visible' => get_option('basic_sharer_twitter', true)           
    2426        ),
    2527        'Linkedin' => array(
    2628            'link' => 'https://www.linkedin.com/shareArticle?mini=true&title='.$title.'&url='.$permalink,
    27             'logo' => plugin_dir_url(__FILE__).'images/ln-24.png'
     29            'logo' => plugin_dir_url(__FILE__).'images/ln-24.png',
     30            'visible' => get_option('basic_sharer_linkedin', true)         
    2831        ),
    2932    );
     
    3134    $share_links  = '<div id="sharer_links">';
    3235    foreach ( $links as $network_name => $link_info ){
    33         $share_links .= '<a href="'.$link_info['link'].'" class="external share_'.strtolower($network_name).'" target="_blank"><img style="display: inline" src="'.$link_info['logo'].'" alt="'.$network_name.'" /></a> ';
     36        if ($link_info['visible']) {
     37            $share_links .= '<a href="'.$link_info['link'].'" class="external share_'.strtolower($network_name).'" target="_blank"><img style="display: inline" src="'.$link_info['logo'].'" alt="'.$network_name.'" /></a> ';
     38        }
    3439    }   
    3540    $share_links .= '</div>';
    3641   
     42    return $content.$share_links;
    3743   
    38     return $content.$share_links;
     44});
     45
     46
     47add_action( 'admin_menu', function(){
     48    add_submenu_page( 'tools.php', 'Basic Sharer Options', 'Basic Sharer', 'manage_options', 'basic_sharer_options', 'basic_sharer_render_options_page');
     49});
     50
     51function basic_sharer_render_options_page(){
     52
     53    if ( isset($_POST['basic_sharer_saving_data']) ){
     54   
     55        $basic_sharer_facebook = isset($_POST['basic_sharer_facebook']);
     56        $basic_sharer_twitter  = isset($_POST['basic_sharer_twitter']);
     57        $basic_sharer_linkedin = isset($_POST['basic_sharer_linkedin']);
     58   
     59        update_option('basic_sharer_facebook', $basic_sharer_facebook);
     60        update_option('basic_sharer_twitter', $basic_sharer_twitter);
     61        update_option('basic_sharer_linkedin', $basic_sharer_linkedin);     
     62
     63        echo '<div class="updated"><p><strong>';
     64        _e('Configuración modificada.');
     65        echo '</strong></p></div>';
     66   
     67    }
     68    else {
     69        $basic_sharer_facebook = get_option('basic_sharer_facebook', true);
     70        $basic_sharer_twitter = get_option('basic_sharer_twitter', true);
     71        $basic_sharer_linkedin = get_option('basic_sharer_linkedin', true);
     72       
     73    }
     74   
     75    include('options_page.php');
    3976}
    40 
    41 add_filter( 'the_content', 'basic_sharer_the_content' );
  • basic-sharer/trunk/basic-sharer.php

    r2142096 r2222984  
    99*/
    1010
    11 function basic_sharer_the_content($content) {
     11add_filter( 'the_content', function($content){
    1212   
    1313    $permalink = get_permalink();
     
    1717        'Facebook' => array(
    1818            'link' => 'https://www.facebook.com/sharer.php?u='.$permalink.'&t='.$title,
    19             'logo' => plugin_dir_url(__FILE__).'images/fb-24.png'
     19            'logo' => plugin_dir_url(__FILE__).'images/fb-24.png',
     20            'visible' => get_option('basic_sharer_facebook', true)
    2021        ), 
    2122        'Twitter' => array(
    2223            'link' => 'https://twitter.com/share?text='.$title.'&url='.$permalink,
    23             'logo' => plugin_dir_url(__FILE__).'images/tw-24.png'
     24            'logo' => plugin_dir_url(__FILE__).'images/tw-24.png',
     25            'visible' => get_option('basic_sharer_twitter', true)           
    2426        ),
    2527        'Linkedin' => array(
    2628            'link' => 'https://www.linkedin.com/shareArticle?mini=true&title='.$title.'&url='.$permalink,
    27             'logo' => plugin_dir_url(__FILE__).'images/ln-24.png'
     29            'logo' => plugin_dir_url(__FILE__).'images/ln-24.png',
     30            'visible' => get_option('basic_sharer_linkedin', true)         
    2831        ),
    2932    );
     
    3134    $share_links  = '<div id="sharer_links">';
    3235    foreach ( $links as $network_name => $link_info ){
    33         $share_links .= '<a href="'.$link_info['link'].'" class="external share_'.strtolower($network_name).'" target="_blank"><img style="display: inline" src="'.$link_info['logo'].'" alt="'.$network_name.'" /></a> ';
     36        if ($link_info['visible']) {
     37            $share_links .= '<a href="'.$link_info['link'].'" class="external share_'.strtolower($network_name).'" target="_blank"><img style="display: inline" src="'.$link_info['logo'].'" alt="'.$network_name.'" /></a> ';
     38        }
    3439    }   
    3540    $share_links .= '</div>';
    3641   
     42    return $content.$share_links;
    3743   
    38     return $content.$share_links;
     44});
     45
     46
     47add_action( 'admin_menu', function(){
     48    add_submenu_page( 'tools.php', 'Basic Sharer Options', 'Basic Sharer', 'manage_options', 'basic_sharer_options', 'basic_sharer_render_options_page');
     49});
     50
     51function basic_sharer_render_options_page(){
     52
     53    if ( isset($_POST['basic_sharer_saving_data']) ){
     54   
     55        $basic_sharer_facebook = isset($_POST['basic_sharer_facebook']);
     56        $basic_sharer_twitter  = isset($_POST['basic_sharer_twitter']);
     57        $basic_sharer_linkedin = isset($_POST['basic_sharer_linkedin']);
     58   
     59        update_option('basic_sharer_facebook', $basic_sharer_facebook);
     60        update_option('basic_sharer_twitter', $basic_sharer_twitter);
     61        update_option('basic_sharer_linkedin', $basic_sharer_linkedin);     
     62
     63        echo '<div class="updated"><p><strong>';
     64        _e('Configuración modificada.');
     65        echo '</strong></p></div>';
     66   
     67    }
     68    else {
     69        $basic_sharer_facebook = get_option('basic_sharer_facebook', true);
     70        $basic_sharer_twitter = get_option('basic_sharer_twitter', true);
     71        $basic_sharer_linkedin = get_option('basic_sharer_linkedin', true);
     72       
     73    }
     74   
     75    include('options_page.php');
    3976}
    40 
    41 add_filter( 'the_content', 'basic_sharer_the_content' );
Note: See TracChangeset for help on using the changeset viewer.