localize_admin_script() );
wp_enqueue_script( 'dashboard' );
wp_enqueue_script( 'thickbox' );
$page = filter_input( INPUT_GET, 'page' );
$tool = filter_input( INPUT_GET, 'tool' );
if ( in_array( $page, array( 'wpseo_social', 'wpseo_dashboard' ) ) ) {
wp_enqueue_media();
wp_enqueue_script( 'wpseo-admin-media', plugins_url( 'js/wp-seo-admin-media' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array(
'jquery',
'jquery-ui-core',
), WPSEO_VERSION, true );
wp_localize_script( 'wpseo-admin-media', 'wpseoMediaL10n', $this->localize_media_script() );
}
if ( 'wpseo_tools' === $page && 'bulk-editor' === $tool ) {
wp_enqueue_script( 'wpseo-bulk-editor', plugins_url( 'js/wp-seo-bulk-editor' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( 'jquery' ), WPSEO_VERSION, true );
}
if ( 'wpseo_tools' === $page && 'import-export' === $tool ) {
wp_enqueue_script( 'wpseo-export', plugins_url( 'js/wp-seo-export' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( 'jquery' ), WPSEO_VERSION, true );
}
}
/**
* Pass some variables to js for upload module.
*
* @return array
*/
public function localize_media_script() {
return array(
'choose_image' => __( 'Use Image', 'wordpress-seo' ),
);
}
/**
* Pass some variables to js for the admin JS module.
*
* %s is replaced with %s and replaced again in the javascript with the actual variable.
*
* @return array
*/
public function localize_admin_script() {
return array(
/* translators: %s: '%%term_title%%' variable used in titles and meta's template that's not compatible with the given template */
'variable_warning' => sprintf( __( 'Warning: the variable %s cannot be used in this template.', 'wordpress-seo' ), '%s' ) . ' ' . __( 'See the help tab for more info.', 'wordpress-seo' ),
);
}
/********************** DEPRECATED METHODS **********************/
/**
* Exports the current site's Yoast SEO settings.
*
* @param bool $include_taxonomy Whether to include the taxonomy metadata the plugin creates.
*
* @return bool|string $return False when failed, the URL to the export file when succeeded.
*/
public function export_settings( $include_taxonomy ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the WPSEO_Export class.' );
$export = new WPSEO_Export( $include_taxonomy );
if ( $export->success ) {
return $export->export_zip_url;
}
else {
return false;
}
}
/**
* Generates the header for admin pages
*
* @deprecated 2.0
*
* @param bool $form Whether or not the form start tag should be included.
* @param mixed $option_long_name The long name of the option to use for the current page.
* @param string $option The short name of the option to use for the current page.
* @param bool $contains_files Whether the form should allow for file uploads.
*/
public function admin_header( $form = true, $option_long_name = false, $option = 'wpseo', $contains_files = false ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
Yoast_Form::get_instance()->admin_header( $form, $option, $contains_files, $option_long_name );
}
/**
* Generates the footer for admin pages
*
* @deprecated 2.0
*
* @param bool $submit Whether or not a submit button and form end tag should be shown.
* @param bool $show_sidebar Whether or not to show the banner sidebar - used by premium plugins to disable it.
*/
public function admin_footer( $submit = true, $show_sidebar = true ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
Yoast_Form::get_instance()->admin_footer( $submit, $show_sidebar );
}
/**
* Generates the sidebar for admin pages.
*
* @deprecated 2.0
*/
public function admin_sidebar() {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
Yoast_Form::get_instance()->admin_sidebar();
}
/**
* Create a Checkbox input field.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the checkbox for.
* @param string $label The label to show for the variable.
* @param bool $label_left Whether the label should be left (true) or right (false).
* @param string $option The option the variable belongs to.
*/
public function checkbox( $var, $label, $label_left = false, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->checkbox( $var, $label, $label_left );
}
/**
* Create a Text input field.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the text input field for.
* @param string $label The label to show for the variable.
* @param string $option The option the variable belongs to.
*/
function textinput( $var, $label, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->textinput( $var, $label );
}
/**
* Create a textarea.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the textarea for.
* @param string $label The label to show for the variable.
* @param string $option The option the variable belongs to.
* @param array $attr The CSS class to assign to the textarea.
*/
function textarea( $var, $label, $option = '', $attr = array() ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->textarea( $var, $label, $attr );
}
/**
* Create a hidden input field.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the hidden input for.
* @param string $option The option the variable belongs to.
*/
function hidden( $var, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->hidden( $var );
}
/**
* Create a Select Box.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the select for.
* @param string $label The label to show for the variable.
* @param array $values The select options to choose from.
* @param string $option The option the variable belongs to.
*/
function select( $var, $label, $values, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->select( $var, $label, $values );
}
/**
* Create a File upload field.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the file upload field for.
* @param string $label The label to show for the variable.
* @param string $option The option the variable belongs to.
*/
function file_upload( $var, $label, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->file_upload( $var, $label );
}
/**
* Media input
*
* @deprecated 2.0
*
* @param string $var
* @param string $label
* @param string $option
*/
function media_input( $var, $label, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->media_input( $var, $label );
}
/**
* Create a Radio input field.
*
* @deprecated 2.0
*
* @param string $var The variable within the option to create the file upload field for.
* @param array $values The radio options to choose from.
* @param string $label The label to show for the variable.
* @param string $option The option the variable belongs to.
*/
function radio( $var, $values, $label, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
if ( $option !== '' ) {
Yoast_Form::get_instance()->set_option( $option );
}
Yoast_Form::get_instance()->radio( $var, $values, $label );
}
/**
* Create a postbox widget.
*
* @deprecated 2.0
*
* @param string $id ID of the postbox.
* @param string $title Title of the postbox.
* @param string $content Content of the postbox.
*/
function postbox( $id, $title, $content ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please re-implement the admin pages.' );
?>