Plugin Directory

Changeset 2310942

Timestamp:
05/24/2020 01:30:00 AM (4 years ago)
Author:
naoki0h
Message:

Update to version 0.6.9 from GitHub

Location:
wp-simple-spreadsheet-fetcher-for-google
Files:
160 added
16 deleted
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/readme.txt

    r2281685 r2310942  
    22Contributors: naoki0h
    33Tags: fetcher, api, Google Sheets
    4 Requires at least: 5.0
     4Requires at least: 5.
    55Tested up to: 5.4
    6 Stable tag: 0.6.8
     6Stable tag: 0.6.
    77License: GPLv3 or later
    88License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535== Changelog ==
    3636
    37 = 0.6.8 =
     37= 0.6.9 =
     38- Introduce Chart block.
     39- Change minimum required version 5.0 to 5.3.
     40
     41= 0.6.8=
    3842- Add css backward compatibility.
    3943
     
    4751
    4852= 0.6.0 =
    49 - Add sidebar settings to customize table style 
     53- Add sidebar settings to customize table style
    5054- Deprecated css style.
    5155
     
    131135= 0.1.0 =
    132136First commit.
    133 
    134 This plugin has backward compatibility.
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/autoload.php

    r2281685 r2310942  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0::getLoader();
     7return ComposerAutoloaderInit::getLoader();
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_files.php

    r2224332 r2310942  
    1010    'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
    1111    'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
     12
    1213    'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
    13     '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
    1414);
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_psr4.php

    r2224332 r2310942  
    1717    'Google\\Auth\\' => array($vendorDir . '/google/auth/src'),
    1818    'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
     19
    1920);
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_real.php

    r2281685 r2310942  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    27         spl_autoload_unregister(array('ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require_once __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
     
    5252
    5353        if ($useStaticLoader) {
    54             $includeFiles = Composer\Autoload\ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$files;
     54            $includeFiles = Composer\Autoload\ComposerStaticInit::$files;
    5555        } else {
    5656            $includeFiles = require __DIR__ . '/autoload_files.php';
    5757        }
    5858        foreach ($includeFiles as $fileIdentifier => $file) {
    59             composerRequire60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file);
     59            composerRequire($fileIdentifier, $file);
    6060        }
    6161
     
    6464}
    6565
    66 function composerRequire60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file)
     66function composerRequire($fileIdentifier, $file)
    6767{
    6868    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_static.php

    r2281685 r2310942  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit60a542df1a319f2af9483736e4f2efc0
     7class ComposerStaticInit
    88{
    99    public static $files = array (
     
    1111        'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
    1212        'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
     13
    1314        'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
    14         '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
    1515    );
    1616
     
    4040        array (
    4141            'Firebase\\JWT\\' => 13,
     42
    4243        ),
    4344    );
     
    8485            0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
    8586        ),
     87
     88
     89
     90
    8691    );
    8792
     
    108113    {
    109114        return \Closure::bind(function () use ($loader) {
    110             $loader->prefixLengthsPsr4 = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$prefixLengthsPsr4;
    111             $loader->prefixDirsPsr4 = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$prefixDirsPsr4;
    112             $loader->prefixesPsr0 = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$prefixesPsr0;
    113             $loader->classMap = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$classMap;
     115            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     116            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     117            $loader->prefixesPsr0 = ComposerStaticInit::$prefixesPsr0;
     118            $loader->classMap = ComposerStaticInit::$classMap;
    114119
    115120        }, null, ClassLoader::class);
  • wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/wp-simple-spreadsheet-fetcher-for-google.php

    r2281685 r2310942  
    88 * Text Domain:     wp-simple-spreadsheet-fetcher-for-google
    99 * Domain Path:     /languages
    10  * Version: 0.6.8
     10 * Version: 0.6.
    1111 *
    1212 * @package         Wp_Simple_Spreadsheet_Fetcher_for_Google
    13  * @version 0.6.8
     13 * @version 0.6.
    1414 */
    1515
    16 define( "BUILD_DIR", '/blocks/build' );
    17 define( "PLUGIN_DIR", plugin_dir_path(  __FILE__  ));
     16defined( 'ABSPATH' ) || exit;
     17require('vendor/autoload.php');
     18use Fetcher\App\Setup\ApiSettingScreen;
     19use Fetcher\App\Setup\BlockRegistration;
     20use Fetcher\App\Utils\ApiManipulation;
     21use Fetcher\App\RestAPI\Sheets\EntryPoint;
    1822
     23
     24
     25
     26
    1927
    20 include_once dirname( __FILE__ ) . '/vendor/autoload.php';
    21 include_once dirname( __FILE__ ) . BUILD_DIR . '/base.php';
    22 include_once dirname( __FILE__ ) . BUILD_DIR . '/index.php';
    23 include_once dirname( __FILE__ ) . BUILD_DIR . '/get-value-query.php';
     28$ApiSettingScreen = new ApiSettingScreen();
     29$ApiSettingScreen->init();
    2430
    25 class WPSimpleSpreadsheetFetcherForGoogle {
    26 
    27     public function __construct() {
    28     }
    29 
    30     public function init() {
    31         add_action( 'plugins_loaded', array($this,'load_text_domain') );
    32         add_action( 'admin_menu', array( $this, 'add_sub_menu' ) );
    33         add_action( 'admin_enqueue_scripts', array($this,'add_admin_scripts') );
    34         register_deactivation_hook( __FILE__, array( $this, 'deactivation' ) );
    35         add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'add_settings' ) );
    36     }
    37 
    38     public function load_text_domain() {
    39         load_plugin_textdomain( 'wp-simple-spreadsheet-fetcher-for-google' );
    40     }
    41 
    42     public function render_set_api_key() {
    43         $message = '<span class="success" style="color:#28a745; font-size:1.2rem">' . __( "API Key set!", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</span >';
    44 
    45         return $this->render_settings_page( $message );
    46     }
    47 
    48     public function render_api_key_not_set() {
    49         $message = '<strong class="warn" style="color:#dc3545; font-size:1.2rem">' . __( "You have not entered your API key", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</strong >';
    50 
    51         return $this->render_settings_page( $message );
    52     }
    53 
    54     public function render_settings_page( $message ) {
    55 
    56         if ( wp2s2fg_get_api_key() ) {
    57             $api_key         = wp2s2fg_get_api_key();
    58         } else {
    59             $api_key         = '';
    60         }
    61 
    62         $html = '<div class="api-key" >';
    63         $html .= '<h2>' . __( "Setting API key", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</h2>';
    64         $html .= $message;
    65         $html .= '<br>';
    66         $html .= '<br>';
    67         $html .= '<form id="wp2s2fg_api_spreadsheetId_form" action="' . htmlspecialchars( $_SERVER["PHP_SELF"] . '?' . $_SERVER["QUERY_STRING"] ) . '" method="POST" >';
    68         $html .= '<div class="wp2s2fg_api_spreadsheetId_form_label">' . __( "API Key : ", 'wp-simple-spreadsheet-fetcher-for-google' ) .'</div><input type="text" name="api_key" placeholder="API-Key" value="' . esc_html( $api_key ) . '" required />';
    69         $html .= '<br>';
    70         $html .= '<input type="submit" value="Set Configuration Info" />';
    71         $html .= wp_nonce_field( wp_create_nonce( __FILE__ ), 'wp-simple-spreadsheet-fetcher-for-google-nonce' );
    72         $html .= '</form >';
    73         $html .= '<br>';
    74         $html .= '<h2>' . __( "How to use", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</h2>';
    75         $html .= '<ul>';
    76         $html .= '<li>' . __( "1. Create the API key . For more detail . Please refer to ", 'wp-simple-spreadsheet-fetcher-for-google' ) . '<a href="https://developers.google.com/sheets/api/quickstart/js#step_1_turn_on_the" target="_blank">' . __( "https://developers.google.com/sheets/api/quickstart/js#step_1_turn_on_the", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</a></li>';
    77         $html .= '<li>' . __( "2. Save your API key from the form above.", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</li>';
    78         $html .= '<li>' . __( "3. Turn on Get shareable link . For more detail . Please refer to ", 'wp-simple-spreadsheet-fetcher-for-google' ) . '<a href="https://support.google.com/drive/answer/2494822#link_sharing" target="_blank">' . __( "https://support.google.com/drive/answer/2494822#link_sharing", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</a></li>';
    79         $html .= '<li>' . __( "4. Choose blocks at \"WP Simple Spreadsheet Fetcher for Google\" category , use side panel to indicate the cell to fetch data.", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</li>';
    80         $html .= '</ul>';
    81         $html .= '<h2>' . __( "Tutorial Video", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</h2>';
    82         $html .= '<iframe width="560" height="315" src="https://www.youtube.com/embed/VYMFFMyRK3I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
    83         $html .= '</div>';
    84         return $html;
    85     }
    86 
    87     public function add_sub_menu() {
    88         $custom_page = add_submenu_page(
    89             '/plugins.php',
    90             __( 'WP Simple Spreadsheet Fetcher for Google', 'wp-simple-spreadsheet-fetcher-for-google' ),
    91             __( 'WP Simple Spreadsheet Fetcher for Google', 'wp-simple-spreadsheet-fetcher-for-google' ),
    92             'edit_others_posts',
    93             'wsgsf_settings',
    94             array( $this, 'render_settings' )
    95         );
    96     }
    97 
    98     public function render_settings() {
    99 
    100         if ( ! empty( $_POST['api_key'] ) && check_admin_referer( wp_create_nonce( __FILE__ ), 'wp-simple-spreadsheet-fetcher-for-google-nonce' ) ) {
    101             wp2s2fg_set_api_key( sanitize_text_field( $_POST['api_key'] ) );
    102         }
    103 
    104         if ( ! wp2s2fg_get_api_key()) {
    105             echo $this->render_api_key_not_set();
    106         }else{
    107             echo $this->render_set_api_key();
    108         }
    109     }
    110 
    111     public function add_admin_scripts($hook_suffix) {
    112 
    113         if ( 'plugins_page_wsgsf_settings' === $hook_suffix ) {
    114             wp_enqueue_style( 'admin_style',  plugins_url( '/css/admin.css',__FILE__ )  );
    115         }
    116     }
    117 
    118     public function add_settings( $links ) {
    119         $url = admin_url( 'admin.php?page=wsgsf_settings' );
    120         $url = '<a href="' . esc_url( $url ) . '">' . __( 'Settings' ) . '</a>';
    121         array_unshift( $links, $url );
    122         return $links;
    123     }
    124 
    125     public function deactivation() {
    126         wp2s2fg_delete_api_key();
    127         wp2s2fg_delete_spread_sheet_id();
    128     }
     31$ApiManipulation = new ApiManipulation();
     32$client = new Google_Client();
     33$api_key = sanitize_text_field($ApiManipulation->get_api_key());
     34$service="";
     35if($api_key){
     36    $client->setDeveloperKey( $api_key );
     37    $service = new Google_Service_Sheets( $client );
    12938}
    13039
    131 $WPSimpleSpreadsheetFetcherForGoogle = new WPSimpleSpreadsheetFetcherForGoogle();
    132 $WPSimpleSpreadsheetFetcherForGoogle->init();
     40$BlockRegistration = new BlockRegistration($service,$api_key);
     41$BlockRegistration->init();
     42new EntryPoint($service);
  • wp-simple-spreadsheet-fetcher-for-google/trunk/readme.txt

    r2281685 r2310942  
    22Contributors: naoki0h
    33Tags: fetcher, api, Google Sheets
    4 Requires at least: 5.0
     4Requires at least: 5.
    55Tested up to: 5.4
    6 Stable tag: 0.6.8
     6Stable tag: 0.6.
    77License: GPLv3 or later
    88License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535== Changelog ==
    3636
    37 = 0.6.8 =
     37= 0.6.9 =
     38- Introduce Chart block.
     39- Change minimum required version 5.0 to 5.3.
     40
     41= 0.6.8=
    3842- Add css backward compatibility.
    3943
     
    4751
    4852= 0.6.0 =
    49 - Add sidebar settings to customize table style 
     53- Add sidebar settings to customize table style
    5054- Deprecated css style.
    5155
     
    131135= 0.1.0 =
    132136First commit.
    133 
    134 This plugin has backward compatibility.
  • wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/autoload.php

    r2281685 r2310942  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0::getLoader();
     7return ComposerAutoloaderInit::getLoader();
  • wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_files.php

    r2224332 r2310942  
    1010    'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
    1111    'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
     12
    1213    'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
    13     '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
    1414);
  • wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_psr4.php

    r2224332 r2310942  
    1717    'Google\\Auth\\' => array($vendorDir . '/google/auth/src'),
    1818    'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
     19
    1920);
  • wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_real.php

    r2281685 r2310942  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    27         spl_autoload_unregister(array('ComposerAutoloaderInit60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require_once __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
     
    5252
    5353        if ($useStaticLoader) {
    54             $includeFiles = Composer\Autoload\ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$files;
     54            $includeFiles = Composer\Autoload\ComposerStaticInit::$files;
    5555        } else {
    5656            $includeFiles = require __DIR__ . '/autoload_files.php';
    5757        }
    5858        foreach ($includeFiles as $fileIdentifier => $file) {
    59             composerRequire60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file);
     59            composerRequire($fileIdentifier, $file);
    6060        }
    6161
     
    6464}
    6565
    66 function composerRequire60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file)
     66function composerRequire($fileIdentifier, $file)
    6767{
    6868    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_static.php

    r2281685 r2310942  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit60a542df1a319f2af9483736e4f2efc0
     7class ComposerStaticInit
    88{
    99    public static $files = array (
     
    1111        'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
    1212        'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
     13
    1314        'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
    14         '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
    1515    );
    1616
     
    4040        array (
    4141            'Firebase\\JWT\\' => 13,
     42
    4243        ),
    4344    );
     
    8485            0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
    8586        ),
     87
     88
     89
     90
    8691    );
    8792
     
    108113    {
    109114        return \Closure::bind(function () use ($loader) {
    110             $loader->prefixLengthsPsr4 = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$prefixLengthsPsr4;
    111             $loader->prefixDirsPsr4 = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$prefixDirsPsr4;
    112             $loader->prefixesPsr0 = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$prefixesPsr0;
    113             $loader->classMap = ComposerStaticInit60a542df1a319f2af9483736e4f2efc0::$classMap;
     115            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     116            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     117            $loader->prefixesPsr0 = ComposerStaticInit::$prefixesPsr0;
     118            $loader->classMap = ComposerStaticInit::$classMap;
    114119
    115120        }, null, ClassLoader::class);
  • wp-simple-spreadsheet-fetcher-for-google/trunk/wp-simple-spreadsheet-fetcher-for-google.php

    r2281685 r2310942  
    88 * Text Domain:     wp-simple-spreadsheet-fetcher-for-google
    99 * Domain Path:     /languages
    10  * Version: 0.6.8
     10 * Version: 0.6.
    1111 *
    1212 * @package         Wp_Simple_Spreadsheet_Fetcher_for_Google
    13  * @version 0.6.8
     13 * @version 0.6.
    1414 */
    1515
    16 define( "BUILD_DIR", '/blocks/build' );
    17 define( "PLUGIN_DIR", plugin_dir_path(  __FILE__  ));
     16defined( 'ABSPATH' ) || exit;
     17require('vendor/autoload.php');
     18use Fetcher\App\Setup\ApiSettingScreen;
     19use Fetcher\App\Setup\BlockRegistration;
     20use Fetcher\App\Utils\ApiManipulation;
     21use Fetcher\App\RestAPI\Sheets\EntryPoint;
    1822
     23
     24
     25
     26
    1927
    20 include_once dirname( __FILE__ ) . '/vendor/autoload.php';
    21 include_once dirname( __FILE__ ) . BUILD_DIR . '/base.php';
    22 include_once dirname( __FILE__ ) . BUILD_DIR . '/index.php';
    23 include_once dirname( __FILE__ ) . BUILD_DIR . '/get-value-query.php';
     28$ApiSettingScreen = new ApiSettingScreen();
     29$ApiSettingScreen->init();
    2430
    25 class WPSimpleSpreadsheetFetcherForGoogle {
    26 
    27     public function __construct() {
    28     }
    29 
    30     public function init() {
    31         add_action( 'plugins_loaded', array($this,'load_text_domain') );
    32         add_action( 'admin_menu', array( $this, 'add_sub_menu' ) );
    33         add_action( 'admin_enqueue_scripts', array($this,'add_admin_scripts') );
    34         register_deactivation_hook( __FILE__, array( $this, 'deactivation' ) );
    35         add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'add_settings' ) );
    36     }
    37 
    38     public function load_text_domain() {
    39         load_plugin_textdomain( 'wp-simple-spreadsheet-fetcher-for-google' );
    40     }
    41 
    42     public function render_set_api_key() {
    43         $message = '<span class="success" style="color:#28a745; font-size:1.2rem">' . __( "API Key set!", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</span >';
    44 
    45         return $this->render_settings_page( $message );
    46     }
    47 
    48     public function render_api_key_not_set() {
    49         $message = '<strong class="warn" style="color:#dc3545; font-size:1.2rem">' . __( "You have not entered your API key", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</strong >';
    50 
    51         return $this->render_settings_page( $message );
    52     }
    53 
    54     public function render_settings_page( $message ) {
    55 
    56         if ( wp2s2fg_get_api_key() ) {
    57             $api_key         = wp2s2fg_get_api_key();
    58         } else {
    59             $api_key         = '';
    60         }
    61 
    62         $html = '<div class="api-key" >';
    63         $html .= '<h2>' . __( "Setting API key", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</h2>';
    64         $html .= $message;
    65         $html .= '<br>';
    66         $html .= '<br>';
    67         $html .= '<form id="wp2s2fg_api_spreadsheetId_form" action="' . htmlspecialchars( $_SERVER["PHP_SELF"] . '?' . $_SERVER["QUERY_STRING"] ) . '" method="POST" >';
    68         $html .= '<div class="wp2s2fg_api_spreadsheetId_form_label">' . __( "API Key : ", 'wp-simple-spreadsheet-fetcher-for-google' ) .'</div><input type="text" name="api_key" placeholder="API-Key" value="' . esc_html( $api_key ) . '" required />';
    69         $html .= '<br>';
    70         $html .= '<input type="submit" value="Set Configuration Info" />';
    71         $html .= wp_nonce_field( wp_create_nonce( __FILE__ ), 'wp-simple-spreadsheet-fetcher-for-google-nonce' );
    72         $html .= '</form >';
    73         $html .= '<br>';
    74         $html .= '<h2>' . __( "How to use", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</h2>';
    75         $html .= '<ul>';
    76         $html .= '<li>' . __( "1. Create the API key . For more detail . Please refer to ", 'wp-simple-spreadsheet-fetcher-for-google' ) . '<a href="https://developers.google.com/sheets/api/quickstart/js#step_1_turn_on_the" target="_blank">' . __( "https://developers.google.com/sheets/api/quickstart/js#step_1_turn_on_the", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</a></li>';
    77         $html .= '<li>' . __( "2. Save your API key from the form above.", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</li>';
    78         $html .= '<li>' . __( "3. Turn on Get shareable link . For more detail . Please refer to ", 'wp-simple-spreadsheet-fetcher-for-google' ) . '<a href="https://support.google.com/drive/answer/2494822#link_sharing" target="_blank">' . __( "https://support.google.com/drive/answer/2494822#link_sharing", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</a></li>';
    79         $html .= '<li>' . __( "4. Choose blocks at \"WP Simple Spreadsheet Fetcher for Google\" category , use side panel to indicate the cell to fetch data.", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</li>';
    80         $html .= '</ul>';
    81         $html .= '<h2>' . __( "Tutorial Video", 'wp-simple-spreadsheet-fetcher-for-google' ) . '</h2>';
    82         $html .= '<iframe width="560" height="315" src="https://www.youtube.com/embed/VYMFFMyRK3I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
    83         $html .= '</div>';
    84         return $html;
    85     }
    86 
    87     public function add_sub_menu() {
    88         $custom_page = add_submenu_page(
    89             '/plugins.php',
    90             __( 'WP Simple Spreadsheet Fetcher for Google', 'wp-simple-spreadsheet-fetcher-for-google' ),
    91             __( 'WP Simple Spreadsheet Fetcher for Google', 'wp-simple-spreadsheet-fetcher-for-google' ),
    92             'edit_others_posts',
    93             'wsgsf_settings',
    94             array( $this, 'render_settings' )
    95         );
    96     }
    97 
    98     public function render_settings() {
    99 
    100         if ( ! empty( $_POST['api_key'] ) && check_admin_referer( wp_create_nonce( __FILE__ ), 'wp-simple-spreadsheet-fetcher-for-google-nonce' ) ) {
    101             wp2s2fg_set_api_key( sanitize_text_field( $_POST['api_key'] ) );
    102         }
    103 
    104         if ( ! wp2s2fg_get_api_key()) {
    105             echo $this->render_api_key_not_set();
    106         }else{
    107             echo $this->render_set_api_key();
    108         }
    109     }
    110 
    111     public function add_admin_scripts($hook_suffix) {
    112 
    113         if ( 'plugins_page_wsgsf_settings' === $hook_suffix ) {
    114             wp_enqueue_style( 'admin_style',  plugins_url( '/css/admin.css',__FILE__ )  );
    115         }
    116     }
    117 
    118     public function add_settings( $links ) {
    119         $url = admin_url( 'admin.php?page=wsgsf_settings' );
    120         $url = '<a href="' . esc_url( $url ) . '">' . __( 'Settings' ) . '</a>';
    121         array_unshift( $links, $url );
    122         return $links;
    123     }
    124 
    125     public function deactivation() {
    126         wp2s2fg_delete_api_key();
    127         wp2s2fg_delete_spread_sheet_id();
    128     }
     31$ApiManipulation = new ApiManipulation();
     32$client = new Google_Client();
     33$api_key = sanitize_text_field($ApiManipulation->get_api_key());
     34$service="";
     35if($api_key){
     36    $client->setDeveloperKey( $api_key );
     37    $service = new Google_Service_Sheets( $client );
    12938}
    13039
    131 $WPSimpleSpreadsheetFetcherForGoogle = new WPSimpleSpreadsheetFetcherForGoogle();
    132 $WPSimpleSpreadsheetFetcherForGoogle->init();
     40$BlockRegistration = new BlockRegistration($service,$api_key);
     41$BlockRegistration->init();
     42new EntryPoint($service);
Note: See TracChangeset for help on using the changeset viewer.