Back to WordPress admin." );
}
}
}
add_action( 'admin_init', 'ageverify_requires_wordpress_version' );
// ------------------------------------------------------------------------
// REGISTER HOOKS & CALLBACK FUNCTIONS:
// ------------------------------------------------------------------------
// Set-up Action and Filter Hooks.
register_activation_hook( __FILE__, 'ageverify_add_defaults' );
register_uninstall_hook( __FILE__, 'ageverify_delete_plugin_options' );
add_action( 'admin_init', 'ageverify_init' );
add_action( 'admin_menu', 'ageverify_add_options_page' );
// Require options .
require_once( plugin_dir_path( __FILE__ ) . 'options.php' );
// Initialize language so it can be translated.
function ageverify_language_init() {
load_plugin_textdomain( 'ageverify', false, 'age-verify/languages' );
}
add_action( 'init', 'ageverify_language_init' );
// Enqueue CSS on settings page.
function enqueue_ageverify_options_css( $hook ) {
if ( 'toplevel_page_age-verify-options' != $hook ) {
return;
}
wp_register_style( 'ageverify_options_css', plugins_url() . '/ageverify/css/ageverifyV7.3.css', false, '1.0.0' );
wp_enqueue_style( 'ageverify_options_css' );
wp_enqueue_script( 'ageverify_gallery', plugin_dir_url( __FILE__ ) . 'js/galleryV7.js' );
wp_enqueue_script( 'ageverify_admin', plugin_dir_url( __FILE__ ) . 'js/adminV7.5.js' );
wp_enqueue_media();
wp_enqueue_style( 'wp-color-picker');
wp_enqueue_script( 'wp-color-picker');
wp_enqueue_style( 'wp-color-picker' );
}
add_action( 'admin_enqueue_scripts', 'enqueue_ageverify_options_css', 'mw_enqueue_color_picker' );
// ------------------------------------------------------------------------
// ADD JAVASCRIPT TO HEADER
// ------------------------------------------------------------------------
add_action( 'wp_head', 'ageverify_print_script' );
function ageverify_print_script() {
$options = ageverify_get_options_with_defaults();
if( ! isset( $options['ageverify_on'] ) || ! $options['ageverify_on'] ) {
// AgeVerify isn't turned on, so abort immediately.
return;
}
printf(
'',
esc_attr( $options['ageverify_altlogo'] ),
esc_attr( $options['ageverify_remembertext'] ),
esc_attr( $options['ageverify_colorp'] ),
esc_attr( $options['ageverify_colors'] ),
esc_attr( $options['ageverify_altbackground'] ),
esc_url( plugins_url() ),
esc_attr( $options['ageverify_yytext'] ),
esc_attr( $options['ageverify_ddtext'] ),
esc_attr( $options['ageverify_mmtext'] ),
esc_attr( $options['ageverify_exittext'] ),
esc_attr( $options['ageverify_entertext'] ),
esc_attr( $options['ageverify_prompttext'] ),
esc_attr( $options['ageverify_template'] ),
esc_attr( $options['ageverify_age'] ),
esc_attr( $options['ageverify_method'] ),
esc_attr( $options['ageverify_countup'] ),
esc_attr( $options['ageverify_underageredirect'] ),
esc_attr( $options['ageverify_fontsize'] ),
esc_attr( $options['ageverify_logoheight'] ),
esc_attr( $options['ageverify_bfontsize'] ),
esc_attr( strtolower( $options['ageverify_method'] ) )
);
}