Plugin Directory

Changeset 2624502


Ignore:
Timestamp:
11/04/2021 12:26:11 PM (4 years ago)
Author:
justbeco
Message:

Dropdowns for networks

Location:
sakura-network/tags
Files:
2 edited
3 copied

Legend:

Unmodified
Added
Removed
  • sakura-network/tags/1.0.8/readme.txt

    r2624498 r2624502  
    55Tested up to: 5.6
    66Requires PHP: 7.0
    7 Stable tag: 1.0.8
     7Stable tag: 1.0.9
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    5050
    5151== Changelog ==
     52
     53= 1.0.8 - 2021-09-15 =
     54
     55**Sakura network**
     56
     57* new feature: choose network in dropdown.
    5258
    5359= 1.0.8 - 2021-09-15 =
  • sakura-network/tags/1.0.8/sakura.php

    r2624498 r2624502  
    44 * Plugin URI: https://www.sakura.eco
    55 * Description: An eCommerce toolkit that helps you show articles in a Sakura network.
    6  * Version: 1.0.8
     6 * Version: 1.0.9
    77 * Author: Sakura.eco
    88 * Author URI: https://www.sakura.eco/
     
    5151   * @var string
    5252   */
    53   public $version = '1.0.8';
     53  public $version = '1.0.9';
    5454 
    5555  /**
     
    406406  public function render_widget_in_cart() {
    407407      $sakura_network_options = get_option('sakura_network_option'); // Array of All Options
    408       if (!isset ($sakura_network_options['sakura_include_in_cart']) ||
    409           !$sakura_network_options['sakura_include_in_cart']) {
     408      $network_id = isset ($sakura_network_options['sakura_include_in_cart_network']) ? $sakura_network_options['sakura_include_in_cart_network'] : '';
     409      if ($network_id == '')
    410410          return;
    411       }
    412       $this->render_widget_in_place();
     411      $this->render_widget_in_place($network_id);
    413412  }
    414413  /**
     
    417416  public function render_widget_in_receipt_page() {
    418417      $sakura_network_options = get_option('sakura_network_option'); // Array of All Options
    419       if (!isset ($sakura_network_options['sakura_include_in_receipt']) ||
    420           !$sakura_network_options['sakura_include_in_receipt']) {
     418      $network_id = isset ($sakura_network_options['sakura_include_in_receipt_network']) ? $sakura_network_options['sakura_include_in_receipt_network'] : '';
     419      if ($network_id == '')
    421420          return;
    422       }
    423       $this->render_widget_in_place();
     421      $this->render_widget_in_place($network_id);
    424422  }
    425423  /**
     
    428426  public function render_widget_in_thank_you() {
    429427      $sakura_network_options = get_option('sakura_network_option'); // Array of All Options
    430       if (!isset ($sakura_network_options['sakura_include_in_thank_you']) ||
    431           !$sakura_network_options['sakura_include_in_thank_you']) {
     428      $network_id = isset ($sakura_network_options['sakura_include_in_thank_you_network']) ? $sakura_network_options['sakura_include_in_thank_you_network'] : '';
     429      if ($network_id == '')
    432430          return;
    433       }
    434       $this->render_widget_in_place();
     431      $this->render_widget_in_place($network_id);
    435432  }
    436433  /**
    437434  * render widget in place
    438435  */
    439   public function render_widget_in_place() {
     436  public function render_widget_in_place($network_id) {
    440437      do_action('sakura_record_activity', 'render_widget_in_place');
    441438      $sakura_network_options = get_option( 'sakura_network_option' ); // Array of All Options
     
    443440 
    444441      $sakura_server = apply_filters('sakura_update_server_address', 'https://www.sakura.eco');
    445       $url = $sakura_server . '/widget/' . $sakura_widget_key;
     442      $url = $sakura_server . '/widget/' . $sakura_widget_key . '/' . $network_id;
    446443 
    447444      $query_args = array();
     
    957954class SakuraNetwork {
    958955  private $sakura_network_options;
     956  private $networks;
    959957  public function __construct() {
    960958    add_action( 'admin_menu', array( $this, 'sakura_network_add_plugin_page' ) );
     
    973971  }
    974972  public function sakura_network_create_admin_page() {
    975     $this->sakura_network_options = get_option( 'sakura_network_option' ); ?>
    976  
     973    $this->sakura_network_options = get_option( 'sakura_network_option' );
     974    $this->networks = SC()->networks();
     975     
     976    ?>
     977
    977978    <div class="wrap">
    978979        <h2>Sakura Network</h2>
     
    10111012        );
    10121013 
    1013   add_settings_field(
    1014       'sakura_secret_key', // id
    1015       'Sakura Secret Key', // title
    1016       array( $this, 'sakura_secret_key_callback' ), // callback
    1017       'sakura-network-admin', // page
    1018       'sakura_network_setting_section' // section
    1019   );
    1020  
     1014        add_settings_field(
     1015            'sakura_secret_key', // id
     1016            'Sakura Secret Key', // title
     1017            array( $this, 'sakura_secret_key_callback' ), // callback
     1018            'sakura-network-admin', // page
     1019            'sakura_network_setting_section' // section
     1020        );
     1021       
    10211022        add_settings_field(
    10221023            'sakura_email_receipt_network', // id
     
    10281029 
    10291030        add_settings_field(
    1030             'sakura_include_in_cart', // id
     1031            'sakura_include_in_cart_network', // id
    10311032            'Include widget in cart page', // title
    10321033            array( $this, 'sakura_include_in_cart_callback' ), // callback
     
    10361037 
    10371038        add_settings_field(
    1038             'sakura_include_in_receipt', // id
     1039            'sakura_include_in_receipt_network', // id
    10391040            'Include widget in receipt page', // title
    10401041            array( $this, 'sakura_include_in_receipt_callback' ), // callback
     
    10441045 
    10451046        add_settings_field(
    1046             'sakura_include_in_thank_you', // id
     1047            'sakura_include_in_thank_you_network', // id
    10471048            'Include widget in thank you page', // title
    10481049            array( $this, 'sakura_include_in_thank_you_callback' ), // callback
     
    10571058        }
    10581059 
    1059   if ( isset( $input['sakura_secret_key'] ) ) {
     1060        if ( isset( $input['sakura_secret_key'] ) ) {
    10601061            $sanitary_values['sakura_secret_key'] = sanitize_text_field( $input['sakura_secret_key'] );
    1061       }
     1062        }
    10621063 
    10631064        if ( isset( $input['sakura_email_receipt_network'] ) ) {
     
    10651066        }
    10661067 
     1068         
     1069        if ( isset( $input['sakura_include_in_cart_network'] ) ) {
     1070            $sanitary_values['sakura_include_in_cart_network'] = sanitize_text_field( $input['sakura_include_in_cart_network'] );
     1071        }
     1072
     1073        if ( isset( $input['sakura_include_in_receipt_network'] ) ) {
     1074            $sanitary_values['sakura_include_in_receipt_network'] = sanitize_text_field( $input['sakura_include_in_receipt_network'] );
     1075        }
     1076
     1077        if ( isset( $input['sakura_include_in_thank_you_network'] ) ) {
     1078            $sanitary_values['sakura_include_in_thank_you_network'] = sanitize_text_field( $input['sakura_include_in_thank_you_network'] );
     1079        }
     1080
    10671081        if ( isset( $input['sakura_include_in_cart'] ) ) {
    10681082            $sanitary_values['sakura_include_in_cart'] = sanitize_text_field( $input['sakura_include_in_cart'] );
     
    10951109    );
    10961110  }
    1097  
    1098   public function sakura_email_receipt_callback() {
    1099      $networks = SC()->networks();
    1100      $network = (isset( $this->sakura_network_options['sakura_email_receipt_network'] ))?
    1101          $this->sakura_network_options['sakura_email_receipt_network']:
     1111  public function email_dropdown( $field ) {
     1112     $networks = $this->networks;
     1113     $network = (isset( $this->sakura_network_options[$field] ))?
     1114         $this->sakura_network_options[$field]:
    11021115         '';
    1103      
     1116      $field_name = "sakura_network_option[" . $field . "]";
    11041117     if ($networks->{'status'} != 'success') {
    11051118          echo '<h3>';
     
    11091122          ?>
    11101123          <p>
    1111           <select id="sakura_email_receipt_network" name="sakura_network_option[sakura_email_receipt_network]" class='widefat' type="text">
     1124          <select id='<?php echo $field ?>' name='<?php echo $field_name ?>' class='widefat' type="text">
    11121125              <option value=''>
    11131126                  Don't include
     
    11311144      }
    11321145  }
     1146  public function sakura_email_receipt_callback() {
     1147      $this->email_dropdown('sakura_email_receipt_network');
     1148  }
    11331149  public function sakura_include_in_cart_callback() {
    1134       $sakura_include_in_cart = false;
    1135       if (isset( $this->sakura_network_options['sakura_include_in_cart'] )) {
    1136           $sakura_include_in_cart = $this->sakura_network_options['sakura_include_in_cart'];
    1137       }
    1138       $html = '<input type="checkbox" id="sakura_include_in_cart" name="sakura_network_option[sakura_include_in_cart]" value="1"'
    1139           . checked( 1, $sakura_include_in_cart, false ) . '/>';
    1140       $html .= '<label for="sakura_include_in_cart_key">Include widget in cart page</label>';
    1141  
    1142       printf($html);
     1150      $this->email_dropdown('sakura_include_in_cart_network');
    11431151  }
    11441152  public function sakura_include_in_receipt_callback() {
    1145       $sakura_include_in_receipt = false;
    1146       if (isset( $this->sakura_network_options['sakura_include_in_receipt'] )) {
    1147           $sakura_include_in_receipt = $this->sakura_network_options['sakura_include_in_receipt'];
    1148       }
    1149       $html = '<input type="checkbox" id="sakura_include_in_receipt" name="sakura_network_option[sakura_include_in_receipt]" value="1"'
    1150           . checked( 1, $sakura_include_in_receipt, false ) . '/>';
    1151       $html .= '<label for="sakura_include_in_receipt_key">Include widget in receipt page</label>';
    1152  
    1153       printf($html);
     1153      $this->email_dropdown('sakura_include_in_receipt_network');
    11541154  }
    11551155  public function sakura_include_in_thank_you_callback() {
    1156       $sakura_include_in_thank_you = false;
    1157       if (isset( $this->sakura_network_options['sakura_include_in_thank_you'] )) {
    1158           $sakura_include_in_thank_you = $this->sakura_network_options['sakura_include_in_thank_you'];
    1159       }
    1160       $html = '<input type="checkbox" id="sakura_include_in_thank_you" name="sakura_network_option[sakura_include_in_thank_you]" value="1"'
    1161           . checked( 1, $sakura_include_in_thank_you, false ) . '/>';
    1162       $html .= '<label for="sakura_include_in_thank_you_key">Include widget in thank you page</label>';
    1163  
    1164       printf($html);
     1156      $this->email_dropdown('sakura_include_in_thank_you_network');
    11651157  }
    11661158}
     
    12691261if ( is_admin() )
    12701262  $bulk_export = new BulkExport();
    1271 
Note: See TracChangeset for help on using the changeset viewer.