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
);
}
}