Exemplo n.º 1
0
/**
 * Force Optimizely to load first in the head tag.
 */
function optimizely_add_script()
{
    $project_code = get_option('optimizely_project_code');
    $project_id = get_option('optimizely_project_id');
    if (!empty($project_id)) {
        // This cannot be escaped since optimizely_generate_script returns a script tag.
        // The output of this script is fully escaped within the function below
        echo optimizely_generate_script($project_id);
    } else {
        if (!empty($project_code) && strpos($project_code, 'js')) {
            // older versions used an old filled project_code.
            // If this field is filled out we will strip the ID out of the field and use that id
            $project_id = substr($project_code, strpos($project_code, 'js') + 3);
            $project_id = substr($project_id, 0, strpos($project_id, 'js') - 1);
            update_option('optimizely_project_id', $project_id);
            delete_option('optimizely_project_code');
            echo optimizely_generate_script($project_id);
        }
    }
}
/**
 * Force Optimizely to load first in the head tag.
 */
function optimizely_add_script()
{
    $project_code = get_option('optimizely_project_code');
    $project_id = get_option('optimizely_project_id');
    if (!empty($project_id)) {
        // This cannot be escaped since optimizely_generate_script returns a script tag.
        // The output of this script is fully escaped within the function below
        echo optimizely_generate_script($project_id);
    } else {
        if (!empty($project_code) && false !== strpos($project_code, 'js') && true !== WPCOM_IS_VIP_ENV) {
            // Older non-VIP sites used an old filled project_code.
            // If this field is filled out we will strip the ID out of the field and use that id.
            // This will execute ONLY on non-VIP sites and is necessary for backwards compatibility.
            $project_id = substr($project_code, strpos($project_code, 'js') + 3);
            $project_id = substr($project_id, 0, strpos($project_id, 'js') - 1);
            update_option('optimizely_project_id', absint($project_id));
            delete_option('optimizely_project_code');
            echo optimizely_generate_script($project_id);
        }
    }
}
    ?>
</option>
								<?php 
}
?>
						<option value=""><?php 
esc_html_e('Connect Optimizely to choose a project...', 'optimizely');
?>
</option>
					</select>
					<p><?php 
esc_html_e('Optimizely will add the following project code to your page automatically:', 'optimizely');
?>
</p>
					<h3 id="project_code"><?php 
echo esc_html(optimizely_generate_script($project_id));
?>
</h3>
					<br/>

					<h3><?php 
esc_html_e('Post Types', 'optimizely');
?>
</h3>
					<p><?php 
esc_html_e('Please choose the post types you would like to conduct A/B testing on', 'optimizely');
?>
</p> 
					<?php 
$args = array('show_ui' => true);
$selected_post_types_str = get_option('optimizely_post_types', 'post');