0, "ageverify_background" => "", "ageverify_template" => "opaque", "ageverify_prompttext" => "Welcome!

Please verify your
age to enter.", "ageverify_entertext" => "I am 18 or Older", "ageverify_exittext" => "I am Under 18", "ageverify_prompttextdob" => "Welcome!

Please submit your
date of birth to enter.", "ageverify_yytext" => "YYYY", "ageverify_mmtext" => "MM", "ageverify_ddtext" => "DD", "ageverify_age" => "18", "ageverify_method" => "dob" ); update_option('ageverify_options', $arr); } } // ------------------------------------------------------------------------------ // CALLBACK FUNCTION FOR: add_action('admin_init', 'ageverify_init' ) // ------------------------------------------------------------------------------ // THIS FUNCTION RUNS WHEN THE 'admin_init' HOOK FIRES, AND REGISTERS YOUR PLUGIN // SETTING WITH THE WORDPRESS SETTINGS API. YOU WON'T BE ABLE TO USE THE SETTINGS // API UNTIL YOU DO. // ------------------------------------------------------------------------------ // Init plugin options to white list our options function ageverify_init(){ register_setting( 'ageverify_plugin_options', 'ageverify_options', 'ageverify_validate_options' ); } // ------------------------------------------------------------------------------ // CALLBACK FUNCTION FOR: add_action('admin_menu', 'ageverify_add_options_page'); // ------------------------------------------------------------------------------ // Add menu page function ageverify_add_options_page() { add_menu_page( 'AgeVerify', 'AgeVerify', 'manage_options', 'age-verify-options', 'ageverify_render_options_page', plugin_dir_url( __FILE__ ) . '/includes/AVicon20.png', 85.420 ); } // ------------------------------------------------------------------------------ // CALLBACK FUNCTION SPECIFIED IN: add_options_page() // ------------------------------------------------------------------------------ add_action( 'admin_init', 'ageverify_settings_init' ); function ageverify_settings_init( ) { register_setting( 'pluginPage', 'ageverify_settings' ); register_setting( 'customize', 'ageverify_settings' ); register_setting( 'moreFromImbibeDigital', 'ageverify_settings' ); add_settings_section( 'ageverify_pluginPage_section', __( '', 'ageverify' ), 'ageverify_settings_section_callback', 'pluginPage' ); add_settings_field( 'ageverify_on', __( 'Enable or Disable AgeVerify', 'ageverify' ), 'ageverify_on_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_background', __( '', 'ageverify' ), 'ageverify_background_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_template', __( '', 'ageverify' ), 'ageverify_template_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_method', __( 'Select Age Verification Method', 'ageverify' ), 'ageverify_method_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_prompttext', __( 'Age Verification Prompt Text', 'ageverify' ), 'ageverify_prompttext_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_entertext', __( 'Enter Button Text', 'ageverify' ), 'ageverify_entertext_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_exittext', __( 'Exit Button Text', 'ageverify' ), 'ageverify_exittext_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_prompttextdob', __( 'Age Verification Prompt Text', 'ageverify' ), 'ageverify_prompttextdob_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_age', __( 'Minimum Age for Entry (in years)', 'ageverify' ), 'ageverify_age_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_yytext', __( 'Birth Year Input Placeholder Text', 'ageverify' ), 'ageverify_yytext_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_mmtext', __( 'Birth Month Input Placeholder Text', 'ageverify' ), 'ageverify_mmtext_render', 'pluginPage', 'ageverify_pluginPage_section' ); add_settings_field( 'ageverify_ddtext', __( 'Birth Day Input Placeholder Text', 'ageverify' ), 'ageverify_ddtext_render', 'pluginPage', 'ageverify_pluginPage_section' ); // customize tab add_settings_section( 'ageverify_customize_section', '', 'ageverify_customize_section_callback', 'customize' ); // More from Imbibe Digital tab add_settings_section( 'ageverify_moreFromImbibeDigital_section', '', 'ageverify_moreFromImbibeDigital_section_callback', 'moreFromImbibeDigital' ); } function ageverify_on_render() { $options = get_option( 'ageverify_settings' ); ?> value='1' >
Background Image (select a template)

Template Background   Upload Your Own (Pro Only)

__( 'Button Prompt
(over age / under age)', 'ageverify' ), "code" => "ABP" ), array( "name" => __( 'Date of Birth Input
(month / day / year)', 'ageverify' ), "code" => "MDY", ), array( "name" => __( 'Date of Birth Input
(day / month / year)', 'ageverify' ), "code" => "DMY", ) ); foreach( $methods as $method ) { ?> ' id='' onclick='methodSelect();' > function methodSelect(){ var prompttextParent = document.getElementById('prompttext').parentNode; prompttextParent.setAttribute('id','prompttextParent'); var prompttextParentParent = document.getElementById('prompttextParent').parentNode; prompttextParentParent.setAttribute('id','prompttextParentParent'); var prompttextdobParent = document.getElementById('prompttextdob').parentNode; prompttextdobParent.setAttribute('id','prompttextdobParent'); var prompttextdobParentParent = document.getElementById('prompttextdobParent').parentNode; prompttextdobParentParent.setAttribute('id','prompttextdobParentParent'); prompttextdobParentParent.style.display='none'; var entertextParent = document.getElementById('entertext').parentNode; entertextParent.setAttribute('id','entertextParent'); var entertextParentParent = document.getElementById('entertextParent').parentNode; entertextParentParent.setAttribute('id','entertextParentParent'); var exittextParent = document.getElementById('exittext').parentNode; exittextParent.setAttribute('id','exittextParent'); var exittextParentParent = document.getElementById('exittextParent').parentNode; exittextParentParent.setAttribute('id','exittextParentParent'); var ageParent = document.getElementById('age').parentNode; ageParent.setAttribute('id','ageParent'); var ageParentParent = document.getElementById('ageParent').parentNode; ageParentParent.setAttribute('id','ageParentParent'); ageParentParent.style.display='none'; var yytextParent = document.getElementById('yytext').parentNode; yytextParent.setAttribute('id','yytextParent'); var yytextParentParent = document.getElementById('yytextParent').parentNode; yytextParentParent.setAttribute('id','yytextParentParent'); yytextParentParent.style.display='none'; var mmtextParent = document.getElementById('mmtext').parentNode; mmtextParent.setAttribute('id','mmtextParent'); var mmtextParentParent = document.getElementById('mmtextParent').parentNode; mmtextParentParent.setAttribute('id','mmtextParentParent'); mmtextParentParent.style.display='none'; var ddtextParent = document.getElementById('ddtext').parentNode; ddtextParent.setAttribute('id','ddtextParent'); var ddtextParentParent = document.getElementById('ddtextParent').parentNode; ddtextParentParent.setAttribute('id','ddtextParentParent'); ddtextParentParent.style.display='none'; var MDYmethod = document.getElementById('MDY'); var DMYmethod = document.getElementById('DMY'); var ABPmethod = document.getElementById('ABP'); if (MDYmethod.checked !== true && DMYmethod.checked !== true && ABPmethod.checked !== true) { ABPmethod.checked === true; document.getElementById('ABPlabel').style.backgroundColor = '#82c240'; } if (MDYmethod.checked === true || DMYmethod.checked === true) { ageParentParent.style.display='block'; prompttextParentParent.style.display='none'; prompttextdobParentParent.style.display='block'; entertextParentParent.style.display='none'; exittextParentParent.style.display='none'; yytextParentParent.style.display='block'; mmtextParentParent.style.display='block'; ddtextParentParent.style.display='block'; document.getElementById('ABPlabel').style.backgroundColor = '#666';} if (ABPmethod.checked === true) { ageParentParent.style.display='none'; prompttextParentParent.style.display='block'; prompttextdobParentParent.style.display='none'; entertextParentParent.style.display='block'; exittextParentParent.style.display='block'; yytextParentParent.style.display='none'; mmtextParentParent.style.display='none'; ddtextParentParent.style.display='none'; document.getElementById('ABPlabel').style.backgroundColor = '#82c240';} } window.onload = methodSelect; "; ?>
' > var age = document.getElementById('age').value; if (age === '0' || age === '' || age === 0){ document.getElementById('age').setAttribute('value', '18');} "; ?>
(use <br /> for line breaks)
var prompttextcheck = document.getElementById('prompttext').innerHTML; if (prompttextcheck === 'Welcome!

Please verify your
age to enter.' || prompttextcheck === ''){ document.getElementById('prompttext').innerHTML = 'Welcome!

Please verify your
age to enter.';} "; ?>
(click the button to edit text)
' > var entertextcheck = document.getElementById('entertext').value; if (entertextcheck === 'I am 18 or Older' || entertextcheck === ''){ document.getElementById('entertext').setAttribute('value', 'I am 18 or Older');} "; ?> (click the button to edit text)
' > var exittextcheck = document.getElementById('exittext').value; if (exittextcheck === 'I am Under 18' || exittextcheck === ''){ document.getElementById('exittext').setAttribute('value', 'I am Under 18');} "; ?>
(use <br /> for line breaks)
var prompttextdobcheck = document.getElementById('prompttextdob').innerHTML; if (prompttextdobcheck === 'Welcome!

Please submit your
date of birth to enter.' || prompttextdobcheck === ''){ document.getElementById('prompttextdob').innerHTML = 'Welcome!

Please submit your
date of birth to enter.';} "; ?>
(click to edit placeholder text)
' > var yytextcheck = document.getElementById('yytext').value; if (yytextcheck === 'YYYY' || yytextcheck === ''){ document.getElementById('yytext').setAttribute('value', 'YYYY');} "; ?>
(click to edit placeholder text)
' > var mmtextcheck = document.getElementById('mmtext').value; if (mmtextcheck === 'MM' || mmtextcheck === ''){ document.getElementById('mmtext').setAttribute('value', 'MM');} "; ?>
(click to edit placeholder text)
' > var ddtextcheck = document.getElementById('ddtext').value; if (ddtextcheck === 'DD' || mmtextcheck === ''){ document.getElementById('ddtext').setAttribute('value', 'DD');} "; ?>

Get Started

Learn More