* * @copyright (c) 2018, César Maeso (https://superadmin.es) */ /** * Ui class. * * @since 0.0.0 */ class ARGPD_Ui { /** * Parent plugin class. * * @var string * @since 0.0.0 */ protected $plugin = null; /** * Constructor. * * @since 0.0.0 * * @param string $plugin Plugin name. */ public function __construct( $plugin ) { // set parent plugin. $this->plugin = $plugin; // initiate our hooks. $this->hooks(); } /** * Initiate our hooks. * * @since 0.0.0 */ public function hooks() { if ( ! current_user_can( 'manage_options' ) ) { return; } // config tab. add_action( 'argpd_settings_tab', array( $this, 'argpd_ajustes_tab' ), 1 ); add_action( 'argpd_settings_content', array( $this, 'argpd_ajustes_content' ) ); // pages tab. add_action( 'argpd_settings_tab', array( $this, 'argpd_paginas_tab' ), 2 ); add_action( 'argpd_settings_content', array( $this, 'argpd_paginas_content' ) ); // ayuda. add_action( 'argpd_settings_tab', array( $this, 'argpd_ayuda_tab' ), 3 ); add_action( 'argpd_settings_content', array( $this, 'argpd_ayuda_content' ) ); // ajax scripts. add_action( 'admin_footer', array( $this, 'argpd_change_country' ) ); add_action( 'wp_ajax_argpd_get_states', array( $this, 'argpd_get_states' ) ); add_action( 'admin_footer', array( $this, 'create_page_events' ) ); add_action( 'wp_ajax_argpd_create_page', array( $this, 'create_page' ) ); // intercambio entre negocio y particular. add_action( 'admin_footer', array( $this, 'argpd_toggle_bussines' ) ); } /** * Function wp-ajax to create pages * * @since 1.0.1 */ public function create_page() { check_ajax_referer( 'argpd_create_page', 'security' ); $id = 0; $page = ! empty( $_POST['page'] ) ? sanitize_text_field( wp_unslash( $_POST['page'] ) ) : ''; switch ( $page ) { case 'crear-pagina-legal': $id = $this->plugin->pages->create_legal_page(); break; case 'crear-pagina-privacidad': $id = $this->plugin->pages->create_privacy_page(); break; case 'crear-pagina-cookies': $id = $this->plugin->pages->create_cookies_page(); break; default: break; } echo esc_attr( $id ); wp_die(); } /** * Javascript events to create page * * @since 1.0.1 */ public function create_page_events() { ?> plugin->argpd_settings; $states = $settings->get_states( $country ); ?> plugin->argpd_settings; $classes = array(); $classes['empresa'] = $settings->get_setting('es-empresa')?'empresa':'empresa oculto'; $classes['particular'] = $settings->get_setting('es-empresa')?'particular oculto':'particular'; ?>

Pulsa en Guardar cambios para acutalizar automáticamente los textos legales.

get_setting( 'es-empresa' ) == 1 ) ? ( 'checked' ) : ''; ?>   



%s', esc_html__( 'Es la dirección de contacto dónde ejercen', 'argpd' ), esc_html__( 'sus derechos los usuarios.', 'argpd' ) ); ?>










get_setting('thirdparty-links') == 1) && printf("checked"); ?> >

Marca si utilizas imágenes o pones enlaces a otros sitios.


*/ ?>








plugin->argpd_settings; ?>

get_setting( 'avisolegal-disabled' ) == 0 ) ? ( 'checked' ) : ''; ?> get_setting( 'avisolegalID' ) != 0 ) { ?>
%s', esc_attr( $settings->get_setting( 'avisolegalURL' ) ), esc_html__( 'Ver', 'argpd' ) ); ?>
ID == $settings->get_setting( 'avisolegalID' ) ) { $match = true; } } if ( ! $match ) { ?>

Selecciona una página o créala.

get_setting( 'privacidad-disabled' ) == 0 ) ? ( 'checked' ) : ''; ?> get_setting( 'privacidadID' ) != 0 ) { ?>
%s', esc_attr( $settings->get_setting( 'privacidadURL' ) ), esc_html__( 'Ver', 'argpd' ) ); ?>
ID == $settings->get_setting( 'privacidadID' ) ) { $match = true; } } if ( ! $match ) { ?>

Selecciona una página o créala.

Aprende a crear la Política de Privacidad
get_setting( 'cookies-disabled' ) == 0 ) ? ( 'checked' ) : ''; ?> get_setting( 'cookiesID' ) != 0 ) { ?>
%s', esc_attr( $settings->get_setting( 'cookiesURL' ) ), esc_html__( 'Ver', 'argpd' ) ); ?>
ID == $settings->get_setting( 'cookiesID' ) ) { $match = true; } } if ( ! $match ) { ?>

Selecciona una página o créala

Aprende a cumplir la Ley de Cookies





Marca si hay formularios, luego añade el shortcode [argpd_deber_de_informar] debajo
de cada formulario para mostrar la primera capa informativa.



%s', esc_html__( 'Pega este código en tus formularios para que', 'argpd' ), esc_html__( 'aparezca la primera capa informativa.', 'argpd' ) ); ?>


[argpd_deber_de_informar finalidad="Responder tus consultas."]



Aprende más aquí.

get_setting( 'cookiesID' ) == 0 ) : ?>

Selecciona la página a la que apunta el enlace "Ver".



Para personalizar el diseño del banner de cookies y de la primera capa informativa.

Cómo personalizar con CSS

plugin->pages->ayuda_view(); echo $this->plugin->pages->disclaimer(); ?>

Cumple con la RGPD

plugin->argpd_settings; if ( $settings->get_setting( 'renuncia' ) == 0 ) { ?>
plugin->pages->disclaimer(); ?>


Tu valoración de ★★★★★   ayuda a mejorar el plugin. ¡Muchas gracias!