/** * 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');