'italy-cookie-choices']);
}
// With this you can reset all the pointer with your prefix
// $pointerplus->reset_pointer();
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////// Everything after this point is only for pointerplus configuration ////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Some useful link
* @link http://wordimpress.com/create-wordpress-theme-activation-popup-message/
* @link http://www.wpexplorer.com/making-themes-plugins-more-usable/
* @link http://code.tutsplus.com/articles/integrating-with-wordpress-ui-admin-pointers--wp-26853
* @link http://premium.wpmudev.org/blog/using-wordpress-pointers-in-your-own-plugins/?utm_expid=3606929-40.lszTaIEzTbifDhvhVdd39A.0&utm_referrer=https%3A%2F%2Fwww.google.it%2F
*/
if (!class_exists('Italy_Cookie_Choices_Pointer_Init')) {
/**
*
*/
class Italy_Cookie_Choices_Pointer_Init
{
function __construct()
{
// Your prefix
add_filter('italy-cookie-choices' . '-pointerplus_list', [$this, 'custom_initial_pointers'], 10, 2);
}
/**
* Add pointers.
*
* @param $pointers
* @param $prefix for your pointers
*
* @return mixed
*/
function custom_initial_pointers($pointers, $prefix)
{
// * Default parameters:
// $defaults = array(
// 'class' => 'pointerplus',
// 'width' => 300, //fixed value
// 'align' => 'middle',
// 'edge' => 'left',
// 'post_type' => array(),
// 'pages' => array(),
// 'jsnext' => '', //empty [t = pointer instance, $ = jQuery]
// 'phpcode' => function(){}, //executed on admin_notices action
// 'show' => 'open' //default
// );
return array_merge($pointers, [
$prefix . '_settings' => ['selector' => '#active', 'title' => __('Radio 1', 'italy-cookie-choices'), 'text' => __('The plugin is active and ready to start working.', 'italy-cookie-choices'), 'width' => 260, 'icon_class' => 'dashicons-admin-settings', 'jsnext' => "button = jQuery('" . __('Next') . "');
button.bind('click.pointer', function () {
t.element.pointer('close');
jQuery('#label_radio_1').pointer('open');
});
return button;"],
$prefix . '_settings1' => [
'selector' => '#label_radio_1',
'title' => __('Radio 1', 'italy-cookie-choices'),
'text' => __('The plugin is active and ready to start working.', 'italy-cookie-choices'),
'width' => 260,
'icon_class' => 'dashicons-admin-settings',
// 'jsnext' => "button = jQuery('" . __( 'Next' ) . "');
// button.bind('click.pointer', function () {
// t.element.pointer('close');
// jQuery('#contextual-help-link').pointer('open');
// });
// return button;",
// 'phpcode' => $this->custom_phpcode_thickbox()
'show' => 'close',
],
$prefix . '_settings11' => ['selector' => '#label_radio_111', 'title' => __('Radio 2', 'italy-cookie-choices'), 'text' => __('The plugin is active and ready to start working.', 'italy-cookie-choices'), 'width' => 260, 'icon_class' => 'dashicons-admin-settings', 'jsnext' => "button = jQuery('" . __('Open Popup') . "');
button.bind('click.pointer', function () {
t.element.pointer('close');
});
return button;", 'phpcode' => $this->custom_phpcode_thickbox('https://www.youtube.com/embed/EaWfDuXQfo0')],
$prefix . '_posts' => ['selector' => '#radio_1', 'title' => __('Italy_Cookie_Choices_Pointer for Posts', 'italy-cookie-choices'), 'text' => __('One more pointer.', 'italy-cookie-choices'), 'post_type' => ['post'], 'icon_class' => 'dashicons-admin-post', 'width' => 350],
$prefix . '_pages' => ['selector' => '#menu-pages', 'title' => __('Italy_Cookie_Choices_Pointer Pages', 'italy-cookie-choices'), 'text' => __('A pointer for pages.', 'italy-cookie-choices'), 'post_type' => ['page'], 'icon_class' => 'dashicons-admin-post'],
$prefix . '_users' => ['selector' => '#menu-users', 'title' => __('Italy_Cookie_Choices_Pointer Users', 'italy-cookie-choices'), 'text' => __('A pointer for users.', 'italy-cookie-choices'), 'pages' => ['users.php'], 'icon_class' => 'dashicons-admin-users'],
$prefix . '_settings_tab1' => ['selector' => '#show-settings-link', 'title' => __('Italy_Cookie_Choices_Pointer Help', 'italy-cookie-choices'), 'text' => __('A pointer with action.', 'italy-cookie-choices'), 'edge' => 'top', 'align' => 'right', 'icon_class' => 'dashicons-welcome-learn-more', 'jsnext' => "button = jQuery('" . __('Next') . "');
button.bind('click.pointer', function () {
t.element.pointer('close');
jQuery('#contextual-help-link').pointer('open');
});
return button;"],
/**
* $prefix . '_my_custom_id'
* per ogni pointer deve essere univoco
*/
$prefix . '_contextual_tab1' => [
'selector' => '#contextual-help-link',
// Il selettore css dove appendere il pointer, può essere un ID o una classe CSS
'title' => __('Italy_Cookie_Choices_Pointer Help', 'italy-cookie-choices'),
'text' => __('A pointer for help tab.
Go to Posts, Pages or Users for other pointers.', 'italy-cookie-choices'),
'edge' => 'top',
'align' => 'right',
'icon_class' => 'dashicons-welcome-learn-more',
'show' => 'close',
],
]);
}
//Function created for support PHP =>5.2
//You can use the anonymous function that are not supported by PHP 5.2
/**
*
* @link https://codex.wordpress.org/Javascript_Reference/ThickBox
* @return string Return modal fro thickbox
*/
function custom_phpcode_thickbox($url = '')
{
add_thickbox();
echo '