$key;
?>
$key;
?>
$key;
$group_key = $key . '_group';
$attr_width = $full_width ? 'width: 100%;' : '';
?>
$key;
?>
class="custom-control-input"
id=""
value="">
$key;
$classes = array( 'custom-control', 'custom-checkbox' );
if ( $disabled ) {
$attr_value = false;
$classes[] = 'disabled';
}
$classes = implode( ' ', $classes );
?>
$key;
?>
getTriggerIndex();
$attr_name = "pys[event][triggers][0][$key]";
$attr_id = 'pys_event_0_' . $key;
$attr_value = $trigger->getParam( $key );
?>
getTriggerIndex();
$attr_name = "pys[event][triggers][$i][$label][$key][value]";
$attr_id = 'pys_event_' . $i . '_' . $key;
?>
$key;
$classes = array( 'secondary-switch' );
if ( $disabled ) {
$attr_value = false;
$classes[] = 'disabled';
}
$classes = implode( ' ', $classes );
?>
id="" class="custom-switch-input">
getFacebookParam( $key );
} else {
$attr_name = "pys[event][$key]";
$attr_id = 'pys_event_' . $key;
$attr_value = $event->$key;
}
$attr_width = $full_width ? 'width: 100%;' : '';
?>
getTriggerIndex();
$attr_name = "pys[event][triggers][$i][$key]";
$attr_id = 'pys_event_'.$i.'_' . $key;
$attr_value = $trigger->getParam($key);
$attr_width = $full_width ? 'width: 100%;' : '';
?>
'Page visit',
'home_page' => 'Home page',
'scroll_pos' => 'Page Scroll',
'post_type' => 'Post type',
);
$pro_options = array(
'add_to_cart' => 'WooCommerce add to cart - PRO',
'purchase' => 'WooCommerce purchase - PRO',
'number_page_visit' => 'Number of Page Visits - PRO',
'url_click' => 'Click on HTML link - PRO',
'css_click' => 'Click on CSS selector - PRO',
'css_mouseover' => 'Mouse over CSS selector - PRO',
'video_view' => 'Embedded Video View - PRO',
'email_link' => 'Email Link - PRO',
'form_field' => 'Filling out a form field - PRO',
);
$eventsFormFactory = apply_filters("pys_form_event_factory",[]);
foreach ($eventsFormFactory as $activeFormPlugin) :
$options[$activeFormPlugin->getSlug()] = $activeFormPlugin->getName().' - PRO';
endforeach;
asort( $pro_options );
$options = array_merge($options,$pro_options);
renderTriggerSelectInput( $trigger, $key, $options, false, 'pys_event_trigger_type' );
}
/**
* @param CustomEvent $event
* @param string $key
*/
function renderPostTypeSelect($trigger, $key) {
$types = get_post_types(null,"objects ");
$options = array();
foreach ($types as $type) {
$options[$type->name]=$type->label;
}
renderTriggerSelectInput( $trigger, $key, $options );
}
/**
* @param CustomEvent $event
* @param string $key
*/
function renderCurrencyParamInput( &$event, $key ) {
$currencies = array(
'AUD' => 'Australian Dollar',
'BRL' => 'Brazilian Real',
'CAD' => 'Canadian Dollar',
'CZK' => 'Czech Koruna',
'DKK' => 'Danish Krone',
'EUR' => 'Euro',
'HKD' => 'Hong Kong Dollar',
'HUF' => 'Hungarian Forint',
'IDR' => 'Indonesian Rupiah',
'ILS' => 'Israeli New Sheqel',
'JPY' => 'Japanese Yen',
'KRW' => 'Korean Won',
'MYR' => 'Malaysian Ringgit',
'MXN' => 'Mexican Peso',
'NOK' => 'Norwegian Krone',
'NZD' => 'New Zealand Dollar',
'PHP' => 'Philippine Peso',
'PLN' => 'Polish Zloty',
'RON' => 'Romanian Leu',
'GBP' => 'Pound Sterling',
'SGD' => 'Singapore Dollar',
'SEK' => 'Swedish Krona',
'CHF' => 'Swiss Franc',
'TWD' => 'Taiwan New Dollar',
'THB' => 'Thai Baht',
'TRY' => 'Turkish Lira',
'USD' => 'U.S. Dollar',
'ZAR' => 'South African Rands'
);
$currencies = apply_filters( 'pys_currencies_list', $currencies );
$options[''] = 'Please, select...';
$options = array_merge( $options, $currencies );
$options['disabled'] = '';
$options['custom'] = 'Custom currency';
renderSelectInput( $event, $key, $options, true );
}
/**
* Render Facebook event type input
* Uses Events Registry for event definitions
*
* @param CustomEvent $event
* @param string $key
*/
function renderFacebookEventTypeInput( &$event, $key ) {
// Get Facebook events from centralized Event Definitions class
$facebook_events = PixelYourSite\PYS_Event_Definitions::get_facebook_events();
// Ensure CustomEvent is included for backward compatibility
if ( !isset( $facebook_events['CustomEvent'] ) ) {
$facebook_events['CustomEvent'] = [];
}
$attr_name = "pys[event][$key]";
$attr_id = 'pys_event_' . $key;
$attr_value = esc_attr( $event->$key );
?>
getFacebookParam( $key );
?>
'Custom Action',
'disabled' => '',
'add_payment_info' => 'add_payment_info',
'add_to_cart' => 'add_to_cart',
'add_to_wishlist' => 'add_to_wishlist',
'begin_checkout' => 'begin_checkout',
'checkout_progress' => 'checkout_progress',
'generate_lead' => 'generate_lead',
'login' => 'login',
'purchase' => 'purchase',
'refund' => 'refund',
'remove_from_cart' => 'remove_from_cart',
'search' => 'search',
'select_content' => 'select_content',
'set_checkout_option' => 'set_checkout_option',
'share' => 'share',
'sign_up' => 'sign_up',
'view_item' => 'view_item',
'view_item_list' => 'view_item_list',
'view_promotion' => 'view_promotion',
'view_search_results' => 'view_search_results',
);
renderSelectInput( $event, $key, $options, true );
}
/**
* @param CustomEvent $event
* @param string $key
*/
function renderGoogleAnalyticsV4ActionInput( &$event, $key ) {
$ga_events = PixelYourSite\PYS_Event_Definitions::get_ga_events();
renderGroupSelectInput( $event, $key, $ga_events, false );
}
/**
* Render Pinterest event type input
* Uses Events Registry for event definitions
*
* @param CustomEvent $event
* @param string $key
*/
function renderPinterestEventTypeInput( &$event, $key ) {
$pinterest_events = PixelYourSite\PYS_Event_Definitions::get_pinterest_events();
// Ensure CustomEvent is included for backward compatibility
if ( !isset( $pinterest_events['custom'] ) ) {
$pinterest_events['Custom'] = [];
}
$attr_name = "pys[event][$key]";
$attr_id = 'pys_event_' . $key;
$attr_value = esc_attr( $event->$key );
?>
$key );
?>
getPixelIDs();
foreach ($mainPixels as $mainPixel) {
if (strpos($mainPixel, 'GTM-') === 0 && strpos($mainPixel, 'GTM-') !== false) {
$options[$mainPixel] = $mainPixel.' (global)';
}
else{
$options[$mainPixel] = $mainPixel.' (not supported)';
}
}
render_multi_select_input( $event, $key, $options );
}
/**
* @param CustomEvent $event
* @param string $key
* @param string $placeholder
*/
function renderGTMParamInput( $key, $val ) {
$attr_name = "pys[event][gtm_params][$key]";
$attr_id = 'pys_event_gtm_' . $key;
$attr_value = $val['value'] ?? $val;
?>