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'
>
__( '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');}
";
?>