setTitle('OnClick'); } function init_once(){ $this->getElement()->enqueue_js('js-onclick',dirname(__FILE__).'/../../view/js/features/js-onclick.js'); $this->getElement()->ready('if (typeof ve_front !== "undefined"){ve_front.onclick.start();}'); } function update($instance){ if($instance && !empty($instance['onclick'])) { $link = $instance['onclick']; $href = $popup = $target = ''; if ($link == 'post' && $instance['onclick_post']) { $href = get_permalink($instance['onclick_post']); } elseif ($link == 'custom') { $href = $instance['onclick_url']; } elseif ($link == 'popup') { $popup = $instance['onclick_popup']; } if(!empty($instance['onclick_target'])){ $target = $instance['onclick_target']; } $data = array( 'link' => $link, 'href' => $href, 'popup' => $popup, 'target' => $target ); foreach ($data as $k => $v) { $this->getElement()->attr('data-' . $k, esc_attr($v)); } $this->getElement()->addClass('ve-js-onclick'); } } function form($instance){ $instance=shortcode_atts(array( 'onclick'=>'', 'onclick_post'=>'', 'onclick_popup'=>'', 'onclick_url'=>'', 'onclick_target'=>'' ),$instance); $button_links=array( ''=>'None', 'post'=>'Link to a post', 'popup'=>'Open popup', 'custom'=>'Custom Link', ); $link_targets=array( ''=>'_self', '_blank'=>'_blank', '_parent'=>'_parent', '_top'=>'_top', ); $link=$instance['onclick']; $link_post=$instance['onclick_post']; $link_popup=$instance['onclick_popup']; $link_custom=esc_attr($instance['onclick_url']); $link_target=$instance['onclick_target']; ?>