1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154:
<?php
if ( !class_exists('CTA_Activation_Update_Routines') ) {
class CTA_Activation_Update_Routines {
public static function create_variation_objects() {
$previous_installed_version = get_transient('cta_current_version');
if ( !$previous_installed_version || version_compare($previous_installed_version , "2.0.8") === 1 ) {
return;
}
$ctas = get_posts( array(
'post_type' => 'wp-call-to-action',
'posts_per_page' => -1
));
foreach ($ctas as $cta) {
$variations = array();
if ( get_post_meta( $cta->ID, 'wp-cta-variations', true ) ) {
continue;
}
$legacy_value = get_post_meta( $cta->ID, 'cta_ab_variations', true );
$variation_ids_array = explode(',', $legacy_value );
$variation_ids_array = ($variation_ids_array) ? $variation_ids_array : array(0=>0);
foreach ( $variation_ids_array as $vid ) {
$status = get_post_meta( $cta->ID, 'wp_cta_ab_variation_status', true);
if (!$vid) {
$meta = get_post_meta( $cta->ID );
$notes = get_post_meta( $cta->ID, 'wp-cta-variation-notes', true );
foreach ( $meta as $key => $value ) {
if ( !is_numeric( substr( $key, -1) ) ) {
add_post_meta( $cta->ID, $key . '-0', $value[0], true );
}
}
} else {
$notes = get_post_meta( $cta->ID, 'wp-cta-variation-notes-' . $vid, true);
}
if ( $status == 2 ) {
$status = 'paused';
} else {
$status = 'active';
}
$variations[ $vid ][ 'status' ] = $status;
$variations[ $vid ][ 'notes' ] = $notes;
}
CTA_Variations::update_variations ( $cta->ID, $variations );
}
}
public static function default_content() {
$results = new WP_Query( array(
's' => __( 'A/B Testing Call To Action Example', 'inbound-pro' )
));
if ( $results->have_posts() ) {
return;
}
$current_user = wp_get_current_user();
$default_lander = wp_insert_post(
array(
'post_title' => __( 'A/B Testing Call To Action Example', 'inbound-pro' ),
'post_content' => '',
'post_status' => 'publish',
'post_author' => $current_user->ID,
'post_type' => 'wp-call-to-action',
'comment_status' => 'closed'
)
);
add_post_meta($default_lander, 'wp-cta-selected-template-0', 'flat-cta');
add_post_meta($default_lander, 'wp_cta_width-0', '310');
add_post_meta($default_lander, 'wp_cta_height-0', '300');
add_post_meta($default_lander, 'flat-cta-header-text-0', __( 'Snappy Headline', 'cta'));
add_post_meta($default_lander, 'flat-cta-sub-header-text-0', __('Awesome Subheadline Text Goes here', 'cta'));
add_post_meta($default_lander, 'flat-cta-text-color-0', '000000');
add_post_meta($default_lander, 'flat-cta-content-color-0', '60BCF0');
add_post_meta($default_lander, 'flat-cta-content-text-color-0', 'ffffff');
add_post_meta($default_lander, 'flat-cta-submit-button-color-0', 'ffffff');
add_post_meta($default_lander, 'flat-cta-submit-button-text-0', __( 'Download Now', 'cta'));
add_post_meta($default_lander, 'flat-cta-link_url-0', 'http://www.inboundnow.com');
add_post_meta($default_lander, 'wp-cta-selected-template-1', 'flat-cta');
add_post_meta($default_lander, 'wp_cta_width-1', '310');
add_post_meta($default_lander, 'wp_cta_height-1', '300');
add_post_meta($default_lander, 'flat-cta-header-text-1', __( 'Great Offer', 'cta'));
add_post_meta($default_lander, 'flat-cta-sub-header-text-1', __( 'Amazing Deals Await!<br> Click below to find<br> amazing deals', 'cta'));
add_post_meta($default_lander, 'flat-cta-text-color-1', '000000');
add_post_meta($default_lander, 'flat-cta-content-color-1', 'f22424');
add_post_meta($default_lander, 'flat-cta-content-text-color-1', 'ffffff');
add_post_meta($default_lander, 'flat-cta-submit-button-color-1', 'ffffff');
add_post_meta($default_lander, 'flat-cta-submit-button-text-1', __( 'Learn More', 'cta'));
add_post_meta($default_lander, 'flat-cta-link_url-1', 'http://www.inboundnow.com');
add_post_meta($default_lander, 'wp-cta-variations', '{ "0":{"status":"active"}, "1":{"status":"active"} }');
add_post_meta($default_lander, 'wp-cta-ab-variation-impressions-0', 115);
add_post_meta($default_lander, 'wp-cta-ab-variation-impressions-1', 113);
add_post_meta($default_lander, 'wp-cta-ab-variation-conversions-0', 15);
add_post_meta($default_lander, 'wp-cta-ab-variation-conversions-1', 27);
add_post_meta($default_lander, 'link_open_option', 'this_window');
}
}
}