isPluginAdminPage() ) { return; } $_sCurrentVersion = get_option( "{$sName}_version", 0 ); if ( version_compare($_sCurrentVersion, $sToVersion, '>=')) { return; } // Properties $this->___sTableName = $sName; $this->___sVersionTo = $sToVersion; // Add the script add_action( 'admin_enqueue_scripts', array( $this, 'replyToSetScript' ) ); new AmazonAutoLinks_AdminPageFramework_AdminNotice( sprintf( '' . AmazonAutoLinks_Registry::NAME . ': ' . __( 'Update the plugin database table by clicking here.', 'amazon-auto-links' ), add_query_arg( $_GET + array( 'aal_action' => 'db_update', ), self::getPageNow() ) ), array( 'class' => 'notice-info aal_db_update' ) ); } /** * @since 3.8.0 * @callback action admin_enqueue_scripts */ public function replyToSetScript() { $_sScriptHandle = 'aal_database_update'; $_aScriptData = array( 'ajaxURL' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'aal_nonce_ajax_database_updater' ), 'versionTo' => $this->___sVersionTo, 'tableName' => $this->___sTableName, 'spinnerURL' => admin_url( 'images/loading.gif' ), 'pluginName' => AmazonAutoLinks_Registry::NAME, 'requestFailed' => __( 'Something went wrong with the Ajax request.', 'amazon-auto-links' ), ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( $_sScriptHandle, // handle $this->getSRCFromPath( AmazonAutoLinks_DatabaseUpdater_Loader::$sComponentDirPath . '/asset/plugin-database-updater.js' ), array( 'jquery' ), true ); wp_localize_script( $_sScriptHandle, 'aalDBUpdater', // variable name on JavaScript side $_aScriptData ); } }