: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
options: triggers.select_list(),
if ( data.id === null ) {
data.id = 'popup_settings_triggers_' + data.index + '_type';
if ( data.name === null ) {
'popup_settings[triggers][' + data.index + '][type]';
return PUM_Admin.templates.field( data );
getLabel: function( type ) {
var trigger = triggers.get_trigger( type );
getSettingsDesc: function( type, values ) {
var trigger = triggers.get_trigger( type );
return PUM_Admin.templates.renderInline(
$( '.pum-popup-trigger-editor table.list-table tbody tr' ).each(
$this.attr( 'data-index', index ).data( 'index', index );
$this.find( ':input, [name]' ).each( function() {
if ( this.name && this.name !== '' ) {
this.name = this.name.replace(
refreshDescriptions: function() {
$( '.pum-popup-trigger-editor table.list-table tbody tr' ).each(
type = $row.find( '.popup_triggers_field_type' ).val(),
.find( '.popup_triggers_field_settings:first' )
cookie_text = PUM_Admin.triggers.cookie_column_value(
$row.find( 'td.settings-column' ).html(
PUM_Admin.triggers.getSettingsDesc( type, values )
$row.find( 'td.cookie-column code' ).text( cookie_text );
cookie_column_value: function( cookie_name ) {
var cookie_text = I10n.no_cookie;
if ( cookie_name instanceof Array ) {
cookie_text = cookie_name.join( ', ' );
cookie_name !== undefined &&
cookie_text = cookie_name;
append_click_selector_presets: function() {
var $field = $( '#extra_selectors' ),
$field.hasClass( 'pum-click-selector-presets-initialized' )
template = PUM_Admin.templates.render(
'pum-click-selector-presets'
.find( '.pum-click-selector-presets' );
if ( ! $presets.length ) {
$field.before( template );
$field.addClass( 'pum-click-selector-presets-initialized' );
.find( '.pum-click-selector-presets' );
toggle_click_selector_presets: function() {
reset_click_selector_presets: function( e ) {
$( e.target ).parents( '.pum-click-selector-presets' ).length
$( '.pum-click-selector-presets' ).removeClass( 'open' );
insert_click_selector_preset: function() {
$input = $( '#extra_selectors' ),
$input.val( val + $this.data( 'preset' ) );
PUM_Admin.triggers.reset_click_selector_presets();
window.PUM_Admin = window.PUM_Admin || {};
window.PUM_Admin.triggers = triggers;
.on( 'pum_init', function() {
PUM_Admin.triggers.append_click_selector_presets();
PUM_Admin.triggers.refreshDescriptions();
'.pum-click-selector-presets > span',
PUM_Admin.triggers.toggle_click_selector_presets
'.pum-click-selector-presets li',
PUM_Admin.triggers.insert_click_selector_preset
.on( 'click', PUM_Admin.triggers.reset_click_selector_presets )
'select2:select pumselect2:select',
$editor = $this.parents( '.pum-popup-trigger-editor' ),
PUM_Admin.triggers.current_editor = $editor;
if ( type !== 'click_open' ) {
values.cookie_name = 'pum-' + $( '#post_ID' ).val();
triggers.template.form( type, values, function( event ) {
type = $form.find( 'input#type' ).val(),
values = $form.pumSerializeObject(),
trigger_settings = triggers.parseValues(
values.trigger_settings || {}
index = parseInt( values.index );
if ( index === false || index < 0 ) {
index = $editor.find( 'tbody tr' ).length;
triggers.rows.add( $editor, {
settings: trigger_settings,
PUM_Admin.modals.closeAll();
trigger_settings.cookie_name !== undefined &&
trigger_settings.cookie_name !== null &&
( trigger_settings.cookie_name === 'add_new' ||
trigger_settings.cookie_name.indexOf( 'add_new' ) >=
PUM_Admin.triggers.new_cookie = values.index;
'#pum-popup-settings-container .pum-popup-cookie-editor button.pum-add-new'
$this.val( null ).trigger( 'change' );
.on( 'click', '.pum-popup-trigger-editor .pum-add-new', function() {
PUM_Admin.triggers.current_editor = $( this ).parents(
'.pum-popup-trigger-editor'
var template = wp.template( 'pum-trigger-add-type' );
'#pum_trigger_add_type_modal',
template( { I10n: I10n } )
.on( 'click', '.pum-popup-trigger-editor .edit', function( event ) {
$editor = $this.parents( '.pum-popup-trigger-editor' ),
$row = $this.parents( 'tr:first' ),
type = $row.find( '.popup_triggers_field_type' ).val(),
.find( '.popup_triggers_field_settings:first' )
triggers.template.form( type, values, function( event ) {
type = $form.find( 'input#type' ).val(),
index = $form.find( 'input#index' ).val(),
values = $form.pumSerializeObject(),
trigger_settings = triggers.parseValues(
values.trigger_settings || {}
PUM_Admin.triggers.current_editor = $editor;
if ( index === false || index < 0 ) {
index = $editor.find( 'tbody tr' ).length;
triggers.rows.add( $editor, {
settings: trigger_settings,
PUM_Admin.modals.closeAll();
trigger_settings.cookie_name !== undefined &&
trigger_settings.cookie_name !== null &&
( trigger_settings.cookie_name === 'add_new' ||
trigger_settings.cookie_name.indexOf( 'add_new' ) >= 0 )
PUM_Admin.triggers.new_cookie = values.index;
'#pum-popup-settings-container .pum-popup-cookie-editor button.pum-add-new'
.on( 'click', '.pum-popup-trigger-editor .remove', function( event ) {
$editor = $this.parents( '.pum-popup-trigger-editor' ),
$row = $this.parents( 'tr:first' );
PUM_Admin.triggers.current_editor = $editor;
if ( window.confirm( I10n.confirm_delete_trigger ) ) {
triggers.rows.remove( $row );
.on( 'submit', '#pum_trigger_add_type_modal .pum-form', function(
var $editor = PUM_Admin.triggers.current_editor,
.parents( '#pum-popup-settings-triggers-subtabs_main' )
.find( '.pum-field-cookies .pum-popup-cookie-editor' ),
type = $( '#popup_trigger_add_type' ).val(),
add_cookie = $( '#popup_trigger_add_cookie' ).is( ':checked' ),
add_cookie_event = $( '#popup_trigger_add_cookie_event' ).val(),
values.cookie_name = 'pum-' + $( '#post_ID' ).val();
PUM_Admin.cookies.insertCookie( $cookie_editor, {
name: values.cookie_name,
triggers.template.form( type, values, function( event ) {
type = $form.find( 'input#type' ).val(),
values = $form.pumSerializeObject(),
trigger_settings = triggers.parseValues(
values.trigger_settings || {}
index = parseInt( values.index );
PUM_Admin.triggers.current_editor = $editor;
if ( ! index || index < 0 ) {
index = $editor.find( 'tbody tr' ).length;
triggers.rows.add( $editor, {
settings: trigger_settings,
PUM_Admin.modals.closeAll();
trigger_settings.cookie_name !== undefined &&
trigger_settings.cookie_name !== null &&
( trigger_settings.cookie_name === 'add_new' ||
trigger_settings.cookie_name.indexOf( 'add_new' ) >= 0 )
PUM_Admin.triggers.new_cookie = values.index;
'#pum-popup-settings-container .pum-popup-cookie-editor button.pum-add-new'