Changeset 2310942
- Timestamp:
- 05/24/2020 01:30:00 AM (4 years ago)
- 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 2 2 Contributors: naoki0h 3 3 Tags: fetcher, api, Google Sheets 4 Requires at least: 5. 04 Requires at least: 5. 5 5 Tested up to: 5.4 6 Stable tag: 0.6. 86 Stable tag: 0.6. 7 7 License: GPLv3 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 35 35 == Changelog == 36 36 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= 38 42 - Add css backward compatibility. 39 43 … … 47 51 48 52 = 0.6.0 = 49 - Add sidebar settings to customize table style 53 - Add sidebar settings to customize table style 50 54 - Deprecated css style. 51 55 … … 131 135 = 0.1.0 = 132 136 First commit. 133 134 This plugin has backward compatibility. -
wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/autoload.php
r2281685 r2310942 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc0::getLoader();7 return ComposerAutoloaderInit::getLoader(); -
wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_files.php
r2224332 r2310942 10 10 'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php', 11 11 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', 12 12 13 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', 13 '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',14 14 ); -
wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_psr4.php
r2224332 r2310942 17 17 'Google\\Auth\\' => array($vendorDir . '/google/auth/src'), 18 18 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), 19 19 20 ); -
wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_real.php
r2281685 r2310942 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc05 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require_once __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; … … 52 52 53 53 if ($useStaticLoader) { 54 $includeFiles = Composer\Autoload\ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$files;54 $includeFiles = Composer\Autoload\ComposerStaticInit::$files; 55 55 } else { 56 56 $includeFiles = require __DIR__ . '/autoload_files.php'; 57 57 } 58 58 foreach ($includeFiles as $fileIdentifier => $file) { 59 composerRequire 60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file);59 composerRequire($fileIdentifier, $file); 60 60 } 61 61 … … 64 64 } 65 65 66 function composerRequire 60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file)66 function composerRequire($fileIdentifier, $file) 67 67 { 68 68 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/vendor/composer/autoload_static.php
r2281685 r2310942 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 60a542df1a319f2af9483736e4f2efc07 class ComposerStaticInit 8 8 { 9 9 public static $files = array ( … … 11 11 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php', 12 12 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php', 13 13 14 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', 14 '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',15 15 ); 16 16 … … 40 40 array ( 41 41 'Firebase\\JWT\\' => 13, 42 42 43 ), 43 44 ); … … 84 85 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', 85 86 ), 87 88 89 90 86 91 ); 87 92 … … 108 113 { 109 114 return \Closure::bind(function () use ($loader) { 110 $loader->prefixLengthsPsr4 = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$prefixLengthsPsr4;111 $loader->prefixDirsPsr4 = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$prefixDirsPsr4;112 $loader->prefixesPsr0 = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$prefixesPsr0;113 $loader->classMap = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$classMap;115 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 116 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 117 $loader->prefixesPsr0 = ComposerStaticInit::$prefixesPsr0; 118 $loader->classMap = ComposerStaticInit::$classMap; 114 119 115 120 }, null, ClassLoader::class); -
wp-simple-spreadsheet-fetcher-for-google/tags/0.6.9/wp-simple-spreadsheet-fetcher-for-google.php
r2281685 r2310942 8 8 * Text Domain: wp-simple-spreadsheet-fetcher-for-google 9 9 * Domain Path: /languages 10 * Version: 0.6. 810 * Version: 0.6. 11 11 * 12 12 * @package Wp_Simple_Spreadsheet_Fetcher_for_Google 13 * @version 0.6. 813 * @version 0.6. 14 14 */ 15 15 16 define( "BUILD_DIR", '/blocks/build' ); 17 define( "PLUGIN_DIR", plugin_dir_path( __FILE__ )); 16 defined( 'ABSPATH' ) || exit; 17 require('vendor/autoload.php'); 18 use Fetcher\App\Setup\ApiSettingScreen; 19 use Fetcher\App\Setup\BlockRegistration; 20 use Fetcher\App\Utils\ApiManipulation; 21 use Fetcher\App\RestAPI\Sheets\EntryPoint; 18 22 23 24 25 26 19 27 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(); 24 30 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=""; 35 if($api_key){ 36 $client->setDeveloperKey( $api_key ); 37 $service = new Google_Service_Sheets( $client ); 129 38 } 130 39 131 $WPSimpleSpreadsheetFetcherForGoogle = new WPSimpleSpreadsheetFetcherForGoogle(); 132 $WPSimpleSpreadsheetFetcherForGoogle->init(); 40 $BlockRegistration = new BlockRegistration($service,$api_key); 41 $BlockRegistration->init(); 42 new EntryPoint($service); -
wp-simple-spreadsheet-fetcher-for-google/trunk/readme.txt
r2281685 r2310942 2 2 Contributors: naoki0h 3 3 Tags: fetcher, api, Google Sheets 4 Requires at least: 5. 04 Requires at least: 5. 5 5 Tested up to: 5.4 6 Stable tag: 0.6. 86 Stable tag: 0.6. 7 7 License: GPLv3 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 35 35 == Changelog == 36 36 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= 38 42 - Add css backward compatibility. 39 43 … … 47 51 48 52 = 0.6.0 = 49 - Add sidebar settings to customize table style 53 - Add sidebar settings to customize table style 50 54 - Deprecated css style. 51 55 … … 131 135 = 0.1.0 = 132 136 First commit. 133 134 This plugin has backward compatibility. -
wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/autoload.php
r2281685 r2310942 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc0::getLoader();7 return ComposerAutoloaderInit::getLoader(); -
wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_files.php
r2224332 r2310942 10 10 'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php', 11 11 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', 12 12 13 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', 13 '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',14 14 ); -
wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_psr4.php
r2224332 r2310942 17 17 'Google\\Auth\\' => array($vendorDir . '/google/auth/src'), 18 18 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), 19 19 20 ); -
wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_real.php
r2281685 r2310942 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc05 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 60a542df1a319f2af9483736e4f2efc0', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require_once __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; … … 52 52 53 53 if ($useStaticLoader) { 54 $includeFiles = Composer\Autoload\ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$files;54 $includeFiles = Composer\Autoload\ComposerStaticInit::$files; 55 55 } else { 56 56 $includeFiles = require __DIR__ . '/autoload_files.php'; 57 57 } 58 58 foreach ($includeFiles as $fileIdentifier => $file) { 59 composerRequire 60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file);59 composerRequire($fileIdentifier, $file); 60 60 } 61 61 … … 64 64 } 65 65 66 function composerRequire 60a542df1a319f2af9483736e4f2efc0($fileIdentifier, $file)66 function composerRequire($fileIdentifier, $file) 67 67 { 68 68 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
wp-simple-spreadsheet-fetcher-for-google/trunk/vendor/composer/autoload_static.php
r2281685 r2310942 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 60a542df1a319f2af9483736e4f2efc07 class ComposerStaticInit 8 8 { 9 9 public static $files = array ( … … 11 11 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php', 12 12 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php', 13 13 14 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', 14 '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',15 15 ); 16 16 … … 40 40 array ( 41 41 'Firebase\\JWT\\' => 13, 42 42 43 ), 43 44 ); … … 84 85 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', 85 86 ), 87 88 89 90 86 91 ); 87 92 … … 108 113 { 109 114 return \Closure::bind(function () use ($loader) { 110 $loader->prefixLengthsPsr4 = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$prefixLengthsPsr4;111 $loader->prefixDirsPsr4 = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$prefixDirsPsr4;112 $loader->prefixesPsr0 = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$prefixesPsr0;113 $loader->classMap = ComposerStaticInit 60a542df1a319f2af9483736e4f2efc0::$classMap;115 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 116 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 117 $loader->prefixesPsr0 = ComposerStaticInit::$prefixesPsr0; 118 $loader->classMap = ComposerStaticInit::$classMap; 114 119 115 120 }, null, ClassLoader::class); -
wp-simple-spreadsheet-fetcher-for-google/trunk/wp-simple-spreadsheet-fetcher-for-google.php
r2281685 r2310942 8 8 * Text Domain: wp-simple-spreadsheet-fetcher-for-google 9 9 * Domain Path: /languages 10 * Version: 0.6. 810 * Version: 0.6. 11 11 * 12 12 * @package Wp_Simple_Spreadsheet_Fetcher_for_Google 13 * @version 0.6. 813 * @version 0.6. 14 14 */ 15 15 16 define( "BUILD_DIR", '/blocks/build' ); 17 define( "PLUGIN_DIR", plugin_dir_path( __FILE__ )); 16 defined( 'ABSPATH' ) || exit; 17 require('vendor/autoload.php'); 18 use Fetcher\App\Setup\ApiSettingScreen; 19 use Fetcher\App\Setup\BlockRegistration; 20 use Fetcher\App\Utils\ApiManipulation; 21 use Fetcher\App\RestAPI\Sheets\EntryPoint; 18 22 23 24 25 26 19 27 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(); 24 30 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=""; 35 if($api_key){ 36 $client->setDeveloperKey( $api_key ); 37 $service = new Google_Service_Sheets( $client ); 129 38 } 130 39 131 $WPSimpleSpreadsheetFetcherForGoogle = new WPSimpleSpreadsheetFetcherForGoogle(); 132 $WPSimpleSpreadsheetFetcherForGoogle->init(); 40 $BlockRegistration = new BlockRegistration($service,$api_key); 41 $BlockRegistration->init(); 42 new EntryPoint($service);
Note: See TracChangeset
for help on using the changeset viewer.