$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; ?>