trial->is_trial_valid() || ES()->is_premium() ) { // Add UI for CSS inliner only if service is valid. if ( ES()->validate_service_request( array( 'css_inliner' ) ) ) { add_action( 'ig_es_after_campaign_left_pan_settings', array( &$this, 'add_custom_css_field' ) ); add_action( 'ig_es_after_template_left_pan_settings', array( &$this, 'add_custom_css_field' ) ); add_action( 'edit_form_after_editor', array( &$this, 'add_custom_css_block' ), 11, 2 ); add_action( 'save_post', array( &$this, 'update_template' ), 10, 2 ); } // Add UI for spam score check only if service is valid. if ( ES()->validate_service_request( array( 'spam_score_check' ) ) ) { add_action( 'add_meta_boxes', array( &$this, 'add_metaboxes' ) ); add_action( 'ig_es_after_campaign_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) ); add_action( 'ig_es_after_campaign_right_pan_settings', array( &$this, 'add_check_email_authentication_button' ) ); } // Add UI for utm tracking only if service is valid. if ( ES()->validate_service_request( array( 'utm_tracking' ) ) ) { add_action( 'add_meta_boxes', array( &$this, 'register_utm_tracking_metabox' ) ); add_action( 'ig_es_save_template', array( &$this, 'save_utm_campaign' ), 10, 2 ); add_action( 'ig_es_after_broadcast_tracking_options_settings', array( &$this, 'add_utm_tracking_option' ) ); add_action( 'ig_es_after_campaign_tracking_options_settings', array( &$this, 'add_utm_tracking_option' ) ); add_filter( 'ig_es_registered_settings', array( &$this, 'add_utm_tracking_option_in_settings' ) ); } } } /** * Method to add custom CSS field in the campaign screen * * @param array $campaign_data * @return void */ public function add_custom_css_field( $campaign_data ) { $is_campaign_page = doing_action( 'ig_es_after_campaign_left_pan_settings' ); if ( $is_campaign_page ) { $editor_type_meta_key = 'editor_type'; } else { $editor_type_meta_key = 'es_editor_type'; } $editor_type = ! empty( $campaign_data['meta'][$editor_type_meta_key] ) ? $campaign_data['meta'][$editor_type_meta_key] : IG_ES_DRAG_AND_DROP_EDITOR; if ( IG_ES_CLASSIC_EDITOR === $editor_type ) { $custom_css = ! empty( $campaign_data['meta']['es_custom_css'] ) ? $campaign_data['meta']['es_custom_css'] : ''; $custom_css_field_name = $is_campaign_page ? 'data[meta][es_custom_css]' : 'data[meta][es_custom_css]'; $is_trial_valid = ES()->trial->is_trial_valid(); ?>