D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
vblioqus
/
apkstacker.com
/
wp-content
/
themes
/
appyn-2.0.16
/
admin
/
Filename :
panel.php
back
Copy
<?php if( !defined('ABSPATH') ) die ( '✋' ); add_action('admin_menu', 'appyn_theme'); function appyn_theme() { add_menu_page( 'Appyn', 'Appyn', 'manage_options', 'appyn_panel', 'appyn_settings', get_template_directory_uri().'/admin/assets/images/ico-panel.png', 81 ); add_submenu_page( 'appyn_panel', 'Panel', 'Panel', 'manage_options', 'appyn_panel' ); add_submenu_page( 'appyn_panel', __( 'Importar contenido', 'appyn' ), __( 'Importar contenido', 'appyn' ), 'manage_options', 'appyn_content_import_gp', 'appyn_content_import_gp' ); $capability = px_roles( appyn_options( 'mod_apps_roles' ) ) ; add_submenu_page( 'appyn_panel', __( 'Apps modificadas', 'appyn' ), __( 'Apps modificadas', 'appyn' ), $capability, 'appyn_mod_apps', 'appyn_mod_apps' ); $hook = add_submenu_page( 'appyn_panel', __( 'Apps por actualizar', 'appyn' ), __( 'Apps por actualizar', 'appyn' ).' <span class="awaiting-mod" style="position:absolute;margin-left:5px"><span class="pending-count">'.px_count_update_apps(true).'</span></span>', 'manage_options', 'appyn_updated_apps', 'appyn_updated_apps' ); add_submenu_page( 'appyn_panel', __( 'Reportes', 'appyn' ), __( 'Reportes', 'appyn' ).' <span class="awaiting-mod"><span class="pending-count">'.appyn_count_reports().'</span></span>', 'manage_options', 'appyn_reports', 'appyn_reports' ); add_action( "load-$hook", 'px_screen_option' ); $capability = px_roles( appyn_options( 'edcgp_roles' ) ) ; add_submenu_page( 'appyn_content_import_gp', __( 'Importar contenido (Google Play)', 'appyn' ), __( 'Importar contenido (Google Play)', 'appyn' ), $capability, 'appyn_content_import_gp', 'appyn_content_import_gp' ); add_submenu_page( 'appyn_updated_apps', __( 'Apps por actualizar', 'appyn' ), __( 'Apps por actualizar', 'appyn' ), $capability, 'appyn_updated_apps', 'appyn_updated_apps' ); add_submenu_page( 'appyn_panel', __( 'Registro de cambios', 'appyn' ), __( 'Registro de cambios', 'appyn' ), 'manage_options', 'appyn_changelog', 'appyn_changelog' ); add_submenu_page( 'appyn_panel', __( 'Documentación', 'appyn' ), __( 'Documentación', 'appyn' ) , 'manage_options', 'appyn_docs', 'appyn_docs' ); } function appyn_mod_apps() { $apps_to_import = new List_Table_ModApps(); ?> <div id="box_info_mod_apps" class="update-nag notice notice-warning inline"> <p><strong><?php echo __( 'Importante:', 'appyn' ); ?></strong></p> <?php echo __( '* La información que se importa es el título, información de la app, versión, enlace de descarga y peso del archivo. Todos los demás campos serán rellenados con la información obtenida de Google Play siempre y cuando exista.', 'appyn' ); ?><br> <?php echo __( '* El contenido en su mayoría solo está disponible en idioma inglés.', 'appyn' ); ?><br> <?php echo __( '* Si no está disponible un enlace de descarga no se completará la importación.', 'appyn' ); ?><br> <?php echo __( '* Al "Re-importar" un app se volverá a importar toda la información en el post ya creado.', 'appyn' ); ?> </div> <div id="search_mod_apps" class="table_list_apps wrap"> <h1><?php echo __( 'Buscar apps modificadas', 'appyn' ); ?></h1> <form method="get"> <input type="hidden" name="page" value="<?php echo $_REQUEST['page'] ?>"> <?php $apps_to_import->prepare_items(); $apps_to_import->search_box( __( 'Buscar', 'appyn' ), 'nds-user-find'); ?> </form> <?php $apps_to_import->display(); $gs = ( isset($_GET['status']) ) ? $_GET['status'] : false; $s = ( isset($_GET['s']) ) ? $_GET['s'] : false; if( ! $gs && ! $s ) { echo '<p><a href="'.admin_url( 'admin-ajax.php?action=action_dtlma' ).'">'.__( 'Actualizar esta lista', 'appyn' ).'</a></p>'; } ?> </div> <?php } function appyn_content_import_gp() { echo '<h3>'.__( 'Importar contenido (Google Play)', 'appyn' ).'</h3>'; echo '<div class="extract-box"> <form id="form-import"> <input type="text" class="widefat" id="url_googleplay" name="" value="" placeholder="URL GooglePlay" spellcheck="false"><input type="submit" class="button button-primary button-large" id="importar" value="'.__( 'Importar datos', 'appyn' ).'"><span class="spinner"></span> </form> </div>'; echo ' <p><em>'.__( 'Al hacer clic en "Importar datos" se creará un post con toda la información importada basándose en las opciones mostradas a continuación...', 'appyn' ).'</em></p> <h3>'.__( 'Opciones al importar datos', 'appyn' ).'</h3> <ul> <li>'.__( 'Estado del post', 'appyn' ).':</strong> <strong>'.( (appyn_options('edcgp_post_status') == 1 ) ? __( 'Publicado', 'appyn' ) : __( 'Borrador', 'appyn' ) ).'</strong></li> <li>'.__( 'Crear categoría si no existe', 'appyn' ).':</strong> <strong>'.( (appyn_options('edcgp_create_category') == 1 ) ? __( 'No', 'appyn' ) : __( 'Sí', 'appyn' ) ) .'</strong></li> <li>'.__( 'Crear taxonomía <i>Desarrollador</i> si no existe', 'appyn' ).': <strong>'.( (appyn_options('edcgp_create_tax_dev') == 1 ) ? __( 'No', 'appyn' ) : __( 'Sí', 'appyn' ) ) .'</strong></li> <li>'.__( 'Obtener APK', 'appyn' ).': <strong>'.( (appyn_options('edcgp_sapk') ) ? __( 'No', 'appyn' ) : __( 'Sí', 'appyn' ) ) .'</strong></li>'; if( appyn_options('edcgp_sapk') == 0 ) { echo '<li>'.__( 'Servidor de subida', 'appyn' ).': <strong>'. px_option_selected_upload() .'</strong></li>'; } if( appyn_options('edcgp_sapk_shortlink') ) { echo '<li>'.__( 'Acortar enlace', 'appyn' ).': <strong>'. ucfirst(appyn_options( 'edcgp_sapk_shortlink' )) .'</strong></li>'; } echo ' <li>'.__( 'Cantidad de imágenes importadas', 'appyn' ).': <strong>'. appyn_options('edcgp_extracted_images') .'</strong></li> <li>'.__( 'Rating', 'appyn' ).': <strong>'.( (appyn_options('edcgp_rating') ) ? __( 'Sí', 'appyn' ) : __( 'No', 'appyn' ) ) .'</strong></li> <li>'.__( 'Apps duplicadas', 'appyn' ).': <strong>'.( (appyn_options('edcgp_appd') == 1 ) ? __( 'Sí', 'appyn' ) : __( 'No', 'appyn' ) ) .'</strong></li> </ul>'; echo '<p><a href="'.admin_url().'admin.php?page=appyn_panel#edcgp">'.__( 'Cambiar opciones', 'appyn' ).'</a></p>'; ?> <div id="latest_apps" class="table_list_apps wrap"> <h1><?php echo __( 'Últimas aplicaciones', 'appyn' ); ?></h1> <?php $latest_apps = new List_Table_LatestApps(); $latest_apps->prepare_items(); $latest_apps->display(); $gs = ( isset($_GET['status']) ) ? $_GET['status'] : false; if( ! $gs ) { echo '<p><a href="'.admin_url( 'admin-ajax.php?action=action_dtla' ).'">'.__( 'Actualizar esta lista', 'appyn' ).'</a></p>'; } ?> </div> <?php } function appyn_count_reports() { global $wpdb; $results = $wpdb->get_results( "SELECT meta_value, post_id FROM ".$wpdb->prefix."postmeta WHERE meta_key = 'px_app_report' ORDER BY meta_id DESC"); return $wpdb->num_rows; } function appyn_reports() { global $wpdb, $post; if( isset($_POST['appyn_reports']) ) { foreach( $_POST['posts_id'] as $id ) { delete_post_meta( $id, 'px_app_report' ); } } $results = $wpdb->get_results( "SELECT meta_value, post_id FROM ".$wpdb->prefix."postmeta WHERE meta_key = 'px_app_report' ORDER BY meta_id DESC"); ?> <div class="wrap"> <h1><?php echo __( 'Reportes', 'appyn' ); ?></h1> <p><?php printf( _nx( __( '%s entrada reportada', 'appyn' ), __( '%s entradas reportadas', 'appyn' ), $wpdb->num_rows, 'group of people', 'appyn' ), $wpdb->num_rows ); ?></p> <form action="" method="post" class="form-report"> <table class="wp-list-table widefat fixed striped table-report"> <thead> <tr> <td class="check-column"><input type="checkbox" class="tr-checkall"></td> <th class="manage-column" style="width: 35%;"><?php echo __( 'Título', 'appyn' ); ?></th> <th class="manage-column" style="width: 45%;"><?php echo __( 'Detalles', 'appyn' ); ?></th> <th class="manage-column" style="width: 15%;"><?php echo __( 'Acción', 'appyn' ); ?></th> </tr> </thead> <tbody> <?php if( $results ) : foreach( $results as $post ) : $info = get_post_meta( $post->post_id, 'px_app_report', true ); $info = json_decode( $info, true ); ?> <tr> <td><input type="checkbox" name="posts_id[]" value="<?php echo $post->post_id; ?>"></td> <td><a href="<?php echo get_edit_post_link( $post->post_id ); ?>" target="_blank" title="<?php echo __( 'Editar post', 'appyn' ); ?>"><?php echo get_the_title( $post->post_id ); ?></a></td> <td> <ol style="margin-top:0;"> <?php $info = array_reverse($info); $reports_opt = px_reports_opt(); foreach( $info as $f ) { foreach( $reports_opt as $key => $opt ) { if( $f['option'] != ($key+1) ) continue; echo "<li>".$opt."<br>"; echo nl2br(stripslashes($f['details']))."<br>"; echo ( isset($f['email']) ) ? $f['email'].'<br>' : ''."</li>"; } } ?> </ol> <td><a href="<?php echo get_the_permalink( $post->post_id ); ?>" target="_blank"><?php echo __( 'Ver post', 'appyn' ); ?></a></td> </tr> <?php endforeach; else : ?> <tr> <td colspan="100%" style="text-align: center;"><?php echo __( 'No hay reportes', 'appyn' ); ?></td> </tr> <?php endif; ?> </tbody> </table> <?php if( $results ) : ?> <p><input type="submit" class="button button-primary button-large" value="<?php echo __( 'Borrar reportes', 'appyn' ); ?>" name="appyn_reports"></p> <?php endif; ?> </form> </div> <script type="text/javascript"> jQuery(function($) { $('.tr-checkall').on('click', function() { if( $(this).is(':checked') ) { $('.table-report tbody input[type="checkbox"]').prop('checked', true); } else { $('.table-report tbody input[type="checkbox"]').prop('checked', false); } }); $('.table-report tbody input[type="checkbox"]').on('click', function() { var is_checked_all = true; $('.table-report tbody input[type="checkbox"]').each(function(index, item){ if( !$(this).is(':checked') ) { is_checked_all = false; } }); if( is_checked_all ) { $('.tr-checkall').prop('checked', true); } else { $('.tr-checkall').prop('checked', false); } }); $('.form-report').on('submit', function(e){ var is_checked = false; $('.table-report tbody input[type="checkbox"]').each(function(index, item){ if( $(this).is(':checked') ) { is_checked = true; } }); if( !is_checked ) { e.preventDefault(); } }); }); </script> <?php } function appyn_updated_apps() { ?> <div id="apps_to_update" class="table_list_apps wrap"> <h1><?php echo __( 'Apps por actualizar', 'appyn' ); ?></h1> <?php $apps_to_update = new List_Table_ATUL(); $apps_to_update->prepare_items(); ?> <form id="nds-user-list-form" method="get"> <input type="hidden" name="page" value="<?php echo $_REQUEST['page'] ?>"> <?php $apps_to_update->search_box( __( 'Buscar', 'appyn' ), 'nds-user-find'); ?> </form> <?php $apps_to_update->display(); ?> <?php $time = wp_next_scheduled( 'appyn_send_apps' ); echo '<p>'.sprintf( __( 'Esta lista se actualiza cada hora. Próxima actualización: %s', 'appyn' ), '<strong>'.get_date_from_gmt( date('Y-m-d H:i',$time), 'Y-m-d H:i' ).'</strong>' ).'</p>'; ?> </div> <?php } function appyn_changelog() { echo '<script type="text/javascript">window.location="https://themespixel.net/'.( (lang_wp() == "en") ? 'en/' : '' ).'changelog/appyn/";</script>'; } function appyn_docs() { echo '<script type="text/javascript">window.location="https://themespixel.net/'.( (lang_wp() == "en") ? 'en/' : '' ).'docs/appyn/";</script>'; } function lang_wp() { if( function_exists( 'icl_object_id' ) ){ //WPML $lang = ICL_LANGUAGE_CODE; } else { $lang = strstr(get_user_locale(), '_', true); } return $lang; } function appyn_settings() { ?> <div id="panel_theme_tpx"> <div class="pttbox"> <form method="post" id="form-panel"> <div id="menu"> <ul> <li style="background:#FFF; padding:10px 15px;"><b><?php echo __( 'Theme', 'appyn' ); ?>: </b>Appyn<br> <b><?php echo __( 'Versión', 'appyn' ); ?>: </b><?php echo VERSIONPX; ?><br> </li> <li> <a href="#general"><i class="fa fa-cog"></i> <?php echo __( 'Opciones generales', 'appyn' ); ?></a> </li> <li> <a href="#home"><i class="fa fa-home"></i> <?php echo __( 'Home', 'appyn' ); ?></a> </li> <li> <a href="#single"><i class="fa fa-file"></i> <?php echo __( 'Single', 'appyn' ); ?></a> </li> <li> <a href="#edcgp"><i class="fa-brands fa-google-play"></i> <?php echo __( 'Importador de contenido', 'appyn' ); ?></a> </li> <li> <a href="#modapps"><i class="fa-solid fa-file-code"></i> <?php echo __( 'Apps modificadas', 'appyn' ); ?></a> </li> <li> <a href="#servers"><i class="fa-solid fa-server"></i> <?php echo __( 'Servidores externos', 'appyn' ); ?></a> </li> <li> <a href="#shorteners"><i class="fas fa-link"></i> <?php echo __( 'Acortadores', 'appyn' ); ?></a> </li> <li> <a href="#version_history"><i class="fa fa-history"></i> <?php echo __( 'Historial de versiones', 'appyn' ); ?></a> </li> <li> <a href="#blog"><i class="fa-solid fa-blog"></i> <?php echo __( 'Blog', 'appyn' ); ?></a> </li> <li> <a href="#color"><i class="fa-solid fa-palette"></i> <?php echo __( 'Colores', 'appyn' ); ?></a> </li> <li> <a href="#sidebar"><i class="fa fa-list-ul"></i> <?php echo __( 'Sidebar', 'appyn' ); ?></a> </li> <li> <a href="#ads"><i class="fa-solid fa-dollar-sign"></i> <?php echo __( 'Anuncios', 'appyn' ); ?></a> </li> <li> <a href="#amp"><i class="fa fa-bolt"></i> <?php echo __( 'AMP', 'appyn' ); ?></a> </li> <li> <a href="#footer"><i class="fa fa-terminal"></i> <?php echo __( 'Footer', 'appyn' ); ?></a> </li> <li> <a href="#others"><i class="fa fa-info-circle"></i> <?php echo __( 'Info', 'appyn' ); ?></a> </li> <li><div class="submit" style="clear:both"> <input type="submit" name="Submit" class="button-primary" value="<?php echo __( 'Guardar cambios', 'appyn' ); ?>"> <input type="hidden" name="appyn_settings" value="save"> </div> </li> </ul> </div> <div class="section active" data-section="general"> <h2><?php echo __( 'Opciones generales', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td> <h3><?php echo __( 'Logo', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'La imagen debe tener un límite de 60px de altura.', 'appyn' ); ?></div> </td> <td> <div class="regular-text-download df"> <input type="text" name="logo" id="logo" value="<?php $logo = get_option( 'appyn_logo' ); echo (!empty($logo)) ? $logo : get_bloginfo('template_url').'/images/logo.png'; ?>" class="regular-text upload"> <input class="upload_image_button" type="button" value=""> </div> </td> </tr> <tr> <td><h3><?php echo __( 'Favicon', 'appyn' ); ?></h3></td> <td> <?php $favicon = appyn_options( 'favicon', true ) ? appyn_options( 'favicon', true ) : get_bloginfo('template_url').'/images/favicon.ico'; ?> <div class="regular-text-download"> <p class="df"><input type="text" name="favicon" id="favicon" value="<?php echo $favicon; ?>" class="regular-text upload"> <input class="upload_image_button" type="button" value=""></p> </div> <p><?php echo sprintf( __( 'Sube tus favicons de distintos tamaños para todos los dispositivos. %s', 'appyn' ), '<a href="https://themespixel.net/blog/genera-favicons-con-realfavicongenerator/" target="_blank">'.__( 'Leer tutorial', 'appyn' ).'</a>' ); ?></p> </td> </tr> <tr> <td><h3><?php echo __( 'Redes sociales', 'appyn' ); ?></h3></td> <td><?php $color_botones_sociales = appyn_options( 'social_single_color', 'default' ); ?> <table class="sub-table"> <tr> <td><?php echo __( 'Color', 'appyn' ); ?></td> <td> <label><input type="radio" name="social_single_color" value="default"<?php checked($color_botones_sociales, 'default'); ?>> <?php echo __( 'Gris', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?> </label> <label><input type="radio" name="social_single_color" value="color"<?php checked($color_botones_sociales, 'color'); ?>> <?php echo __( 'Color', 'appyn' ); ?> </label> </td> </tr> <tr> <td>Facebook</td> <td><input type="text" name="social_facebook" value="<?php echo appyn_options( 'social_facebook', true ); ?>" class="regular-text text2"></td> </tr> <tr> <td>Twitter</td> <td><input type="text" name="social_twitter" value="<?php echo appyn_options( 'social_twitter', true ); ?>" class="regular-text text2"></td> </tr> <tr> <td>Instagram</td> <td><input type="text" name="social_instagram" value="<?php echo appyn_options( 'social_instagram', true ); ?>" class="regular-text text2"></td> </tr> <tr> <td>Youtube</td> <td><input type="text" name="social_youtube" value="<?php echo appyn_options( 'social_youtube', true ); ?>" class="regular-text text2"></td> </tr> <tr> <td>Pinterest</td> <td><input type="text" name="social_pinterest" value="<?php echo appyn_options( 'social_pinterest', true ); ?>" class="regular-text text2"></td> </tr> <tr> <td>Telegram</td> <td><input type="text" name="social_telegram" value="<?php echo appyn_options( 'social_telegram', true ); ?>" class="regular-text text2"></td> </tr> </table> </td> </tr> <tr> <td><h3><?php echo __( 'Textos', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Modifica algunos textos por defecto', 'appyn' ); ?></div></td> <td> <?php $gte = appyn_options( 'general_text_edit', true ); ?> <p><?php echo __( 'Aplicaciones más calificadas', 'appyn' ); ?></p> <p><input type="text" name="general_text_edit[amc]" value="<?php echo ( isset($gte['amc']) ) ? $gte['amc'] : ''; ?>" class="regular-text"></p> <p><?php echo __( 'Últimas aplicaciones de nuestra web', 'appyn' ); ?></p> <p><input type="text" name="general_text_edit[uadnw]" value="<?php echo ( isset($gte['uadnw']) ) ? $gte['uadnw'] : ''; ?>" class="regular-text"></p> <p><?php echo __( 'Buscar una aplicación', 'appyn' ); ?></p> <p><input type="text" name="general_text_edit[bua]" value="<?php echo ( isset($gte['bua']) ) ? $gte['bua'] : ''; ?>" class="regular-text"></p> <p><?php echo __( 'Botón descargar APK', 'appyn' ); ?></p> <p><input type="text" name="general_text_edit[bda]" value="<?php echo ( isset($gte['bda']) ) ? $gte['bda'] : ''; ?>" class="regular-text"></p> </td> </tr> <tr> <td><h3><?php echo __( 'Comentarios', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Puedes mostrar los comentarios de Wordpress y también los de Facebook.', 'appyn' ); ?></div></td> <td> <?php $comments = get_option( 'appyn_comments' ); ?> <p><input type="radio" name="comments" value="wp" id="comments_wp" <?php checked( $comments, 'wp', true); ?> checked> <label for="comments_wp"><?php echo __( 'Comentarios de Wordpress', 'appyn' ); ?></label></p> <p><input type="radio" name="comments" value="fb" id="comments_fb" <?php checked( $comments, 'fb', true); ?>> <label for="comments_fb"><?php echo __( 'Comentarios de Facebook', 'appyn' ); ?></label></p> <p><input type="radio" name="comments" value="wpfb" id="comments_wpfb" <?php checked( $comments, 'wpfb', true); ?>> <label for="comments_wpfb"><?php echo __( 'Comentarios de Wordpress y Facebook', 'appyn' ); ?></label></p> <p><input type="radio" name="comments" value="disabled" id="comments_disabled" <?php checked( $comments, 'disabled', true); ?>> <label for="comments_disabled"><?php echo __( 'Desactivar comentarios', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Códigos header', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca los códigos en el header, como: Google Analytics, Webmasters, Alexa, etc.', 'appyn' ); ?></div></td> <td><textarea spellcheck="false" name="header_codigos" class="widefat" rows="8"><?php echo stripslashes(get_option( 'appyn_header_codigos' )); ?></textarea></td> </tr> <tr> <td><h3><?php echo __( 'Códigos Recaptcha v3', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Para poder evitar que robots envíen los reportes automáticamente se recomienda usar recaptcha.', 'appyn' ); ?><br><a href="https://www.google.com/recaptcha/admin" target="_blank"><?php echo __( 'Obtener claves', 'appyn' ); ?></a></div></td> <td><?php $recaptcha_secret = get_option( 'appyn_recaptcha_secret' ); $recaptcha_site = get_option( 'appyn_recaptcha_site' ); ?> <table class="sub-table"> <tr> <td><?php echo __( 'Clave del sitio', 'appyn' ); ?></td> <td><input type="text" name="recaptcha_site" value="<?php echo $recaptcha_site; ?>" class="regular-text"></td> </tr> <tr> <td><?php echo __( 'Clave secreta', 'appyn' ); ?></td> <td><input type="text" name="recaptcha_secret" value="<?php echo $recaptcha_secret; ?>" class="regular-text"></td> </tr> </table> </td> </tr> <tr> <td><h3><?php echo __( 'Códigos Recaptcha v2', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Complete los códigos de reCaptcha v2.', 'appyn' ); ?><br><a href="https://www.google.com/recaptcha/admin" target="_blank"><?php echo __( 'Obtener claves', 'appyn' ); ?></a></div></td> <td><?php $recaptcha_v2_secret = get_option( 'appyn_recaptcha_v2_secret' ); $recaptcha_v2_site = get_option( 'appyn_recaptcha_v2_site' ); ?> <table class="sub-table"> <tr> <td><?php echo __( 'Clave del sitio', 'appyn' ); ?></td> <td><input type="text" name="recaptcha_v2_site" value="<?php echo $recaptcha_v2_site; ?>" class="regular-text"></td> </tr> <tr> <td><?php echo __( 'Clave secreta', 'appyn' ); ?></td> <td><input type="text" name="recaptcha_v2_secret" value="<?php echo $recaptcha_v2_secret; ?>" class="regular-text"></td> </tr> </table> </td> </tr> <tr> <td><h3><?php echo __( 'Lazy loading', 'appyn' ); ?> <?php echo px_label_help( __( 'Con esta función podrás retrasar la carga de imágenes. Esto hará que la web en general cargue más rápido debido a que las imágenes no cargarán inicialmente.', 'appyn' ) ); ?></h3> <div class="descr"><?php echo __( 'Retrasar carga de imágenes', 'appyn' ); ?></div></td> <td> <?php $appyn_lazy_loading = appyn_options( 'lazy_loading' ); ?> <p><label class="switch"><input type="checkbox" name="lazy_loading" value="1" <?php checked( $appyn_lazy_loading, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Apps de versiones anteriores', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Controla la aparición de apps de versiones anteriores en diferentes partes. Solo aparecerán las últimas versiones.', 'appyn' ); ?></div></td> <td> <?php $appyn_vmh = appyn_options( 'versiones_mostrar_inicio' ); ?> <table class="sub-table"> <tr> <td style="width:165px"><?php echo __( 'Inicio', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_inicio" value="0" <?php checked( $appyn_vmh, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmhc = appyn_options( 'versiones_mostrar_inicio_categorias' ); ?> <tr> <td><?php echo __( 'Categorías (Inicio)', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_inicio_categorias" value="0" <?php checked( $appyn_vmhc, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmhamc = appyn_options( 'versiones_mostrar_inicio_apps_mas_calificadas' ); ?> <tr> <td><?php echo __( 'Apps más calificadas (Inicio)', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_inicio_apps_mas_calificadas" value="0" <?php checked( $appyn_vmhamc, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmb = appyn_options( 'versiones_mostrar_buscador' ); ?> <tr> <td><?php echo __( 'Buscador', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_buscador" value="0" <?php checked( $appyn_vmb, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmtd = appyn_options( 'versiones_mostrar_tax_desarrollador' ); ?> <tr> <td><?php echo __( 'Taxonomía desarrollador', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_tax_desarrollador" value="0" <?php checked( $appyn_vmtd, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmc = appyn_options( 'versiones_mostrar_categorias' ); ?> <tr> <td><?php echo __( 'Categorías', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_categorias" value="0" <?php checked( $appyn_vmc, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmt = appyn_options( 'versiones_mostrar_tags' ); ?> <tr> <td><?php echo __( 'Etiquetas', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_tags" value="0" <?php checked( $appyn_vmt, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_vmw = appyn_options( 'versiones_mostrar_widgets' ); ?> <tr> <td><?php echo __( 'Widgets', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_widgets" value="0" <?php checked( $appyn_vmw, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_mamc = appyn_options( 'versiones_mostrar_amc' ); ?> <tr> <td><?php echo __( 'Apps más calificadas (página)', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_amc" value="0" <?php checked( $appyn_mamc, 0 ); ?>><span class="swisr"></span></label></td> </tr> <?php $appyn_mamv = appyn_options( 'versiones_mostrar_amv' ); ?> <tr> <td><?php echo __( 'Apps más vistas (página)', 'appyn' ); ?></td> <td><label class="switch"><input type="checkbox" name="versiones_mostrar_amv" value="0" <?php checked( $appyn_mamv, 0 ); ?>><span class="swisr"></span></label></td> </tr> </table> </td> </tr> <tr> <td><h3><?php echo __( 'Fecha de cada post', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Muestra la fecha en que fue creado el post en todas partes (Inicio, Widgets,etc.)', 'appyn' ); ?></div></td> <td> <?php $appyn_post_date = appyn_options( 'post_date' ); ?> <p><label class="switch"><input type="checkbox" name="post_date" value="1" <?php checked( $appyn_post_date, 1 ); ?>><span class="swisr"></span></label></p> <?php $appyn_post_date_type = appyn_options( 'post_date_type' ); ?> <p><?php echo __( 'Tipo de fecha', 'appyn' ); ?></p> <p><label><input type="radio" name="post_date_type" value="0" <?php checked( $appyn_post_date_type, "0" ); ?>> <?php echo __( 'Fecha de creación del post', 'appyn' ); ?></label></p> <p><label><input type="radio" name="post_date_type" value="1" <?php checked( $appyn_post_date_type, 1 ); ?>> <?php echo __( 'Fecha de última actualización de la app', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Apps relacionadas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoger la manera de mostrar apps relacionadas', 'appyn' ); ?></div></td> <td> <?php $art = get_option( 'appyn_apps_related_type', array() ); ?> <p><input type="checkbox" name="apps_related_type[]" value="cat" id="apps_related_type_cat" <?php echo ( is_array($art) && in_array('cat', $art) || empty($art) ) ? 'checked' : ''; ?>> <label for="apps_related_type_cat"><?php echo __( 'Por categoría(s)', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label></p> <p><input type="checkbox" name="apps_related_type[]" value="tag" id="apps_related_type_tag" <?php echo ( is_array($art) && in_array('tag', $art) ) ? 'checked' : ''; ?>> <label for="apps_related_type_tag"><?php echo __( 'Por etiqueta(s)', 'appyn' ); ?></label></p> <p><input type="checkbox" name="apps_related_type[]" value="title" id="apps_related_type_title" <?php echo ( is_array($art) && in_array('title', $art) ) ? 'checked' : ''; ?>> <label for="apps_related_type_title"><?php echo __( 'Por título similar', 'appyn' ); ?></label></p> <p><input type="checkbox" name="apps_related_type[]" value="random" id="apps_related_type_random" <?php echo ( is_array($art) && in_array('random', $art) ) ? 'checked' : ''; ?>> <label for="apps_related_type_random"><?php echo __( 'Al azar', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Información para descargar los archivos', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escribe los pasos que servirán de ayuda para el usuario.', 'appyn' ); ?> <p><a href="javascript:void(0);" class="autocomplete_info_download_apk_zip"><?php echo __( 'Autocompletar texto por defecto', 'appyn' ); ?></a></p> </div> <div id="default_apps_info_download_apk" style="display:none;"><?php echo get_option( 'appyn_apps_default_info_download_apk' ); ?></div> <div id="default_apps_info_download_zip" style="display:none;"><?php echo get_option( 'appyn_apps_default_info_download_zip' ); ?></div> <div id="default_apps_info_download_mod" style="display:none;"><?php echo get_option( 'appyn_apps_default_info_download_mod' ); ?></div> </td> <td> <?php $aida = appyn_options( 'apps_info_download_apk', true ); $aidz = appyn_options( 'apps_info_download_zip', true ); $aidm = appyn_options( 'apps_info_download_mod', true ); ?> <p>[Title] = <?php echo __( 'Título de la aplicación', 'appyn' ); ?></p> <p><b><?php echo __( 'Para archivos APK', 'appyn' ); ?></b></p> <?php wp_editor( $aida, 'apps_info_download_apk', array( 'media_buttons' => false, 'textarea_rows' => 8, 'quicktags' => true ) ); ?><br> <p><b><?php echo __( 'Para archivos ZIP', 'appyn' ); ?></b></p> <p><em><?php echo __( 'Algunos ZIP pueden obtener archivos APK y OBB necesarios para la instalación, por ello se debe recomendar usar una aplicación para instalar ese tipo de archivos, nosotros recomendamos "Split APKs Installer".', 'appyn' ); ?><a href="https://play.google.com/store/apps/details?id=com.mtv.sai" target="_blank"><?php echo __( 'Ver aplicación', 'appyn' ); ?></a></em></p> <?php wp_editor( $aidz, 'apps_info_download_zip', array( 'media_buttons' => false, 'textarea_rows' => 8, 'quicktags' => true ) ); ?><br> <p><b><?php echo __( 'Para archivos mods', 'appyn' ); ?></b></p> <p><em><?php echo __( 'Deje unos pasos para el usuario que descargará el archivo mod.', 'appyn' ); ?></em></p> <?php wp_editor( $aidm, 'apps_info_download_mod', array( 'media_buttons' => false, 'textarea_rows' => 8, 'quicktags' => true ) ); ?> </td> </tr> <tr> <td><h3><?php echo __( 'Encriptar enlaces', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Con esta función podrás encriptar los enlaces de descarga.', 'appyn' ); ?></div></td> <td> <?php $appyn_encrypt_links = appyn_options( 'encrypt_links' ); ?> <p><label class="switch"><input type="checkbox" name="encrypt_links" value="1" <?php checked( $appyn_encrypt_links, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Solicitar correo electrónico en reportes', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Activa esta opción si quieres que se le solicite el correo electrónico al usuario que realiza el reporte.', 'appyn' ); ?></div></td> <td> <?php $appyn_request_emails = appyn_options( 'request_email' ); ?> <p><label class="switch"><input type="checkbox" name="request_email" value="1" <?php checked( $appyn_request_emails, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Enviar reporte por correo electrónico', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Activa esta opción si quieres que el reporte enviado por el usuario sea enviado a tu email de administrador.', 'appyn' ); ?></div></td> <td> <?php $appyn_send_report_to_admin = appyn_options( 'send_report_to_admin' ); ?> <p><label class="switch"><input type="checkbox" name="send_report_to_admin" value="1" <?php checked( $appyn_send_report_to_admin, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Cinta "actualizado" desde la modificación del post', 'appyn' ); ?> <?php echo px_label_help( __( 'La cinta de "Actualizado" se muestra en los posts durante 15 días de creado el post. Al activar esta opción se basará en los 15 días de modificado el post.', 'appyn' ) ); ?></h3> <div class="descr"><?php echo __( 'Opción que permitirá mostrar la cinta desde la modificación del post', 'appyn' ); ?></div></td> <td> <?php $rupm = appyn_options( 'ribbon_update_post_modified' ); ?> <p><label class="switch"><input type="checkbox" name="ribbon_update_post_modified" value="1" <?php checked( $rupm, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Desactivar notificaciones de apps por actualizar', 'appyn' ); ?></h3></td> <td> <?php $dnau = appyn_options( 'disabled_notif_apps_update' ); ?> <p><label class="switch"><input type="checkbox" name="disabled_notif_apps_update" value="1" <?php checked( $dnau, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Cabecera fija', 'appyn' ); ?></h3></td> <td> <?php $dsth = appyn_options( 'sticky_header' ); ?> <p><label class="switch"><input type="checkbox" name="sticky_header" value="0" <?php checked( $dsth, "0" ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Apps por fila (Pc)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoge la cantidad de apps por fila para la versión pc.', 'appyn' ); ?></div></td> <td> <?php $aprpc = appyn_options( 'apps_per_row_pc', 6 ); ?> <select name="apps_per_row_pc"> <option value="3"<?php selected(3, $aprpc); ?>>3</option> <option value="4"<?php selected(4, $aprpc); ?>>4</option> <option value="5"<?php selected(5, $aprpc); ?>>5</option> <option value="6"<?php selected(6, $aprpc); ?>>6 <?php echo __( '(Por defecto)', 'appyn'); ?></option> <option value="7"<?php selected(7, $aprpc); ?>>7</option> <option value="8"<?php selected(8, $aprpc); ?>>8</option> </select> </td> </tr> <tr> <td><h3><?php echo __( 'Apps por fila (Móvil)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoge la cantidad de apps por fila para la versión móvil.', 'appyn' ); ?></div></td> <td> <?php $apr = appyn_options( 'apps_per_row_movil', 2 ); ?> <select name="apps_per_row_movil"> <option value="1"<?php selected(1, $apr); ?>>1</option> <option value="2"<?php selected(2, $apr); ?>>2 <?php echo __( '(Por defecto)', 'appyn'); ?></option> <option value="3"<?php selected(3, $apr); ?>>3</option> </select> </td> </tr> <tr> <td><h3><?php echo __( 'Título en 2 líneas', 'appyn' ); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/title-2-lines.png" height="230">', true ); ?></h3> <div class="descr"><?php echo __( 'Por defecto el título se muestra en una sola línea. Con esta opción podrá mostrarlo en dos líneas.', 'appyn' ); ?></div></td> <td> <?php $t2l = appyn_options( 'title_2_lines' ); ?> <p><label class="switch"><input type="checkbox" name="title_2_lines" value="1" <?php checked( $t2l, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Versión redondeada', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Diseño que mostrará las esquinas redondeadas de las cajas, botones y enlaces del tema.', 'appyn' ); ?></div></td> <td> <?php $dro = appyn_options( 'design_rounded' ); ?> <p><label class="switch"><input type="checkbox" name="design_rounded" value="1" <?php checked( $dro, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Resultados automáticos', 'appyn' ); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/autosearch.gif" height="150">', true ); ?></h3> <div class="descr"><?php echo __( 'Activa o desactiva los resultados automáticos cuando el usuario realiza una búsqueda.', 'appyn' ); ?></div></td> <td> <?php $ar = appyn_options( 'automatic_results' ); ?> <p><label class="switch"><input type="checkbox" name="automatic_results" value="0" <?php checked( $ar, "0" ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Sidebar', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Sidebar para la página de inicio, categorías, buscador, etiquetas, etc.', 'appyn' ); ?></div></td> <td> <?php $ogs = appyn_options( 'og_sidebar' ); ?> <p><label class="switch"><input type="checkbox" name="og_sidebar" value="1" <?php checked( $ogs, 1 ); ?>><span class="swisr"></span></label></p> <p><a href="<?php bloginfo('url'); ?>/wp-admin/widgets.php"><?php echo __( 'Agregar Widgets', 'appyn' ); ?></a> (Sidebar General)</p> </td> </tr> <tr> <td><h3><?php echo __( 'Ancho de página', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Por defecto el ancho de la página es de 1100px', 'appyn' ); ?></div></td> <td> <?php $wp = appyn_options( 'width_page' ); ?> <p><label><input type="radio" name="width_page" value="0" <?php checked( $wp, "0" ); ?> <?php checked( $wp, '' ); ?>> <?php echo __( 'Normal', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label></p> <p><label><input type="radio" name="width_page" value="1" <?php checked( $wp, 1 ); ?>> 100%</label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Vista de apps', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoge entre el diseño vertical y horizontal para las listas de apps', 'appyn' ); ?></div></td> <td> <?php $vap = appyn_options( 'view_apps' ); ?> <p><label><input type="radio" name="view_apps" value="0" <?php checked( $vap, "0" ); ?> <?php checked( $vap, '' ); ?>> <?php echo __( 'Vertical', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label></p> <p><label><input type="radio" name="view_apps" value="1" <?php checked( $vap, 1 ); ?>> <?php echo __( 'Horizontal', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Menú inferior fijo (Móvil)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Activa esta opción para que aparezca un menu inferior solo en versión móvil', 'appyn' ); ?></div></td> <td> <?php $bm = appyn_options( 'bottom_menu' ); ?> <p><label class="switch"><input type="checkbox" name="bottom_menu" value="1" <?php checked( $bm, 1 ); ?>><span class="swisr"></span></label></p> <p><a href="<?php bloginfo('url'); ?>/wp-admin/nav-menus.php"><?php echo __( 'Crear menú', 'appyn' ); ?></a></p> </td> </tr> <tr> <td><h3><?php echo __( 'Buscador de Google', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca el ID del buscador de Google', 'appyn' ); ?></div></td> <td> <?php $sga = appyn_options( 'search_google_active' ); ?> <p><label class="switch"><input type="checkbox" name="search_google_active" value="1" <?php checked( $sga, 1 ); ?>><span class="swisr"></span></label></p> <p><input type="text" name="search_google_id" value="<?php echo appyn_options( 'search_google_id', true ); ?>" class="widefat"> <p><a href="https://programmablesearchengine.google.com/controlpanel/all" target="_blank"><?php echo __( 'Crea tu buscador', 'appyn' ); ?></a></p> </td> </tr> <tr> <td><h3><?php echo __( 'Mostrar apps modificadas en el área "Apps por actualizar"', 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Por defecto las apps modificadas no se muestran en esa área', 'appyn' ); ?></div> </td> <td><?php $smatatu = appyn_options( 'show_mod_apps_to_apps_to_update' ); ?> <label class="switch"><input type="checkbox" name="show_mod_apps_to_apps_to_update" value="1" <?php checked( $smatatu, 1 ); ?>><span class="swisr"></span></label></td> </tr> <tr> <td><h3><?php echo __( 'Scroll infinito', 'appyn'); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/infinite-scroll.gif" height="150">', true ); ?></h3> <div class="descr"><?php echo __( 'Muestra posts infinitamente mientras deslizas el scroll', 'appyn' ); ?></div> </td> <td><?php $is = appyn_options( 'infinite_scroll' ); ?> <label class="switch"><input type="checkbox" name="infinite_scroll" value="1" <?php checked( $is, 1 ); ?>><span class="swisr"></span></label> </td> </tr> </table> </div> <div class="section" data-section="home"> <h2><?php echo __( 'Home', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Mostrar sub-cabecera', 'appyn' ); ?></h3></td> <td> <label class="switch" data-show="rw-show-header"><input type="checkbox" name="home_show_subheader" value="2" <?php checked( appyn_options( 'home_show_subheader' ) , 2 ); ?>><span class="swisr"></span></label> </td> </tr> <tr> <td colspan="100%" style="padding:0;border:0"> <div data-row="rw-show-header" <?php echo ( appyn_options( 'home_show_subheader' ) == 2 ) ? 'style="display:block;"' : 'style="display:none;"'; ?>> <table class="table-main"> <tr> <td><h3><?php echo __( 'Título', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca el título del Home', 'appyn' ); ?></div></td> <td> <input type="text" name="titulo_principal" value="<?php echo get_option( 'appyn_titulo_principal' ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Descripción', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca la descripción del Home', 'appyn' ); ?></div></td> <td><textarea spellcheck="false" name="descripcion_principal" class="widefat" rows="5" spellcheck="false"><?php echo stripslashes(get_option( 'appyn_descripcion_principal' )); ?></textarea></td> </tr> <tr> <td><h3><?php echo __( 'Imágenes de Portada', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Sube hasta 5 imágenes para que aparezca en el Home aleatoriamente. De preferencia imágenes mayores de 1300px de ancho y 300px de altura', 'appyn' ); ?></div></td> <td> <table class="sub-table"> <?php for($n=1;$n<=5;$n++) { ?> <tr> <td> <div class="regular-text-download df"> <input type="text" name="image_header<?php echo $n; ?>" value="<?php echo get_option('appyn_image_header'.$n); ?>" class="regular-text"> <input class="upload_image_button" type="button" value=""> </div> </td> </tr> <?php } ?> </table> </td> </tr> </table> </div> </td> </tr> <tr> <td><h3><?php echo __( 'Apps más calificadas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Slider con las aplicaciones más descargadas.', 'appyn' ); ?></div> </td> <td> <?php $mas_calificadas = get_option( 'appyn_mas_calificadas' ); $mas_calificadas_limite = get_option( 'appyn_mas_calificadas_limite' ); $mas_calificadas_limite = (empty($mas_calificadas_limite)) ? '5' : $mas_calificadas_limite; ?> <p><label class="switch"><input type="checkbox" name="mas_calificadas" value="1" <?php checked( $mas_calificadas, 1 ); ?>><span class="swisr"></span></label></p> <?php $mas_calificadas_limite = get_option( 'appyn_mas_calificadas_limite' ); $mas_calificadas_limite = (empty($mas_calificadas_limite)) ? '5' : $mas_calificadas_limite; echo '<p><input type="number" name="mas_calificadas_limite" size="2" value="'.$mas_calificadas_limite.'" class="input_number" required> '.__( 'Entradas', 'appyn' ).'</p>'; ?> </td> </tr> <tr> <td><h3><?php echo __( 'Ocultar entradas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Oculta las entradas del inicio.', 'appyn' ); ?></div> </td> <td> <?php $h = appyn_options( 'home_hidden_posts' ); ?> <p><label class="switch"><input type="checkbox" name="home_hidden_posts" value="1" <?php checked( $h, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Entradas por página', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Límite de entradas.', 'appyn' ); ?></div> </td> <td><?php $home_limite = get_option( 'appyn_home_limite' ); $home_limite = (empty($home_limite)) ? '12' : $home_limite; echo '<input type="number" name="home_limite" size="2" value="'.$home_limite.'" class="input_number" required> '.__( 'Entradas', 'appyn' ) ?></td> </tr> <tr> <td><h3><?php echo __( 'Orden de las entradas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Ordena las entradas del Home por fecha, por modificación o aleatorio.', 'appyn' ); ?></div> </td> <td><?php $home_posts_orden = get_option( 'appyn_home_posts_orden' ); ?> <p><label><input type="radio" name="home_posts_orden" value="0" <?php checked( $home_posts_orden, "0" ); ?> <?php checked( $home_posts_orden, '' ); ?>> <?php echo __( 'Por fecha', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label></p> <p><label><input type="radio" name="home_posts_orden" value="modified" <?php checked( $home_posts_orden, 'modified' ); ?>> <?php echo __( 'Por modificación', 'appyn' ); ?></label></p> <p><label><input type="radio" name="home_posts_orden" value="rand" <?php checked( $home_posts_orden, 'rand' ); ?>> <?php echo __( 'Aleatorio', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Barra de categorías', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Muestra una lista de categorías seleccionadas', 'appyn' ); ?></div> </td> <td> <div style="overflow:auto; max-height:200px; margin-bottom:15px;"><ul class="acbar-list"> <?php $catbar = appyn_options( 'home_catbar', array('') ); $categories = get_categories(array( 'hide_empty'=> 0)); foreach( $categories as $cat ) { if( @in_array($cat->term_id, $catbar) ) continue; $px_cat_icon = get_term_meta( $cat->term_id, "px_cat_icon", true ); echo '<li class="active"><label><input type="checkbox" name="" value="'.$cat->term_id.'"><span class="cccc '.$px_cat_icon.'"></span> <span class="catname">'.$cat->name.' ('.$cat->count.')</span></label></li>'; } ?> </ul> </div> <ul class="acbar-select"> <?php foreach( $catbar as $cb ) { if( empty($cb) ) continue; $cat = get_term_by( 'ID', $cb, 'category' ); $px_cat_icon = get_term_meta( $cat->term_id, "px_cat_icon", true ); echo '<li><input type="checkbox" name="home_catbar[]" value="'.$cat->term_id.'" checked><label><span class="cccc '.$px_cat_icon.'"></span> <span class="catname">'.$cat->name.' ('.$cat->count.')</span></label><a href="javascript:void(0);" class="delete">×</a></li>'; } ?> </ul> </td> </tr> <tr> <td><h3><?php echo __( 'Apps modificadas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Mostrar lista de apps modificadas', 'appyn' ); ?></div> </td> <td> <?php $h = appyn_options( 'home_mod_apps' ); ?> <p><label class="switch"><input type="checkbox" name="home_mod_apps" value="1" <?php checked( $h, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Posts Categorías Home', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoge qué categorías y cuántos de estos quieres que aparezca en el Home debajo de los últimos posts', 'appyn' ); ?></div> </td> <td><?php $categories_home = appyn_options( 'categories_home', array('') ); if( function_exists( 'icl_object_id' ) ){ //WPML $categories_home = lang_object_ids($categories_home,'category'); } $categories = get_categories(array( 'hide_empty'=> 0)); ?> <div style="overflow:auto; max-height:333px; margin-bottom:15px;"><ul class="px-cats-order"> <?php if( array_filter($categories_home) ){ foreach( $categories_home as $cat ) { $gc = get_category( $cat ); echo '<li class="active"><label><input type="checkbox" name="categories_home[]" value="'.$cat.'" checked><span>'.$gc->name.' ('.$gc->count.')</span></label></li>'; } } foreach( $categories as $k => $cat ) { if( ! @in_array($cat->term_id, $categories_home) ) { echo '<li><label><input type="checkbox" name="categories_home[]" value="'.$cat->term_id.'"><span>'.$cat->name .' ('.$cat->count.')</span></label></li>'; } } ?> </ul></div> <?php $categories_home_limite = get_option( 'appyn_categories_home_limite' ); $categories_home_limite = (empty($categories_home_limite)) ? '6' : $categories_home_limite; echo '<p><input type="number" name="categories_home_limite" size="2" value="'.$categories_home_limite.'" class="input_number" required> ' . __( 'Entradas', 'appyn' ).'</p>'; ?> </td> </tr> <tr> <td><h3><?php echo __( 'Ocultar blog', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Oculta las entradas del blog', 'appyn' ); ?></div> </td> <td> <?php $h = appyn_options( 'home_hidden_blog' ); ?> <p><label class="switch"><input type="checkbox" name="home_hidden_blog" value="1" <?php checked( $h, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Publicaciones destacadas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Muestra hasta 5 posts destacados que solo aparecen en el home', 'appyn' ); ?></div> </td> <td> <?php $hspc = appyn_options( 'home_sp_checked' ); ?> <p><input type="search" name="" class="widefat" id="search_posts" placeholder="<?php echo __( 'Buscar posts...', 'appyn' ); ?>"></p> <div id="sp_results"></div> <div id="sp_checked"><ul><?php if( $hspc ) { foreach( $hspc as $h ) { echo '<li><input type="checkbox" name="home_sp_checked[]" value="'.$h.'" checked style="display:none;">'.get_the_title($h).' <a href="javascript:void(0);" class="delete">×</a></li>'; } } ?></ul></div> </td> </tr> <tr> <td><h3><?php echo __( 'Descripciones', 'appyn' ); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/home-description.png" height="250">', true ); ?></h3> <div class="descr"><?php echo __( 'Muestra contenido encima y por debajo de los posts del home', 'appyn' ); ?></div> </td> <td> <?php $hdt = appyn_options( 'home_description_top', true ); $hdb = appyn_options( 'home_description_bottom', true ); ?> <p><?php echo __( 'En la parte superior', 'appyn'); ?></p> <?php wp_editor( $hdt, 'home_description_top', array( 'media_buttons' => false, 'textarea_rows' => 8, 'quicktags' => true ) ); ?><br> <p><?php echo __( 'En la parte inferior', 'appyn'); ?></p> <?php wp_editor( $hdb, 'home_description_bottom', array( 'media_buttons' => false, 'textarea_rows' => 8, 'quicktags' => true ) ); ?><br> </td> </tr> </table> </div> <div class="section" data-section="edcgp"> <h2><?php echo __( 'Importador de contenido', 'appyn' ); ?></h2> <table class="table-main"> <tr> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/docs/appyn/api-key/' : 'https://themespixel.net/en/docs/appyn/api-key/'; ?> <td><h3><?php echo __( 'API Key', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Clave única que se necesita para poder utilizar el importador de contenido.', 'appyn' ); ?> <a href="<?php echo $url; ?>" target="_blank"><?php echo __( '¿Cómo obtengo el mio?', 'appyn' ); ?></a></div> </td> <td><input type="text" name="apikey" id="apikey" value="<?php echo appyn_options( 'apikey', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Roles', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Tipo de usuario a quienes aparecerá el importador de contenido.', 'appyn' ); ?> </div> </td> <td> <?php $roles = appyn_options( 'edcgp_roles' ); ?> <select name="edcgp_roles"> <option value="administrator"<?php selected(0, $roles); ?><?php selected('administrator', $roles); ?>><?php echo __( 'Administrador', 'appyn'); ?></option> <option value="editor"<?php selected('editor', $roles); ?>><?php echo __( 'Administrador y Editor', 'appyn'); ?></option> <option value="author"<?php selected('author', $roles); ?>><?php echo __( 'Administrador, Editor y Autor', 'appyn'); ?></option> <option value="contributor"<?php selected('contributor', $roles); ?>><?php echo __( 'Administrador, Editor, Autor y Colaborador', 'appyn'); ?></option> </select> </td> </tr> <tr> <td><h3><?php echo __( 'Estado del post', 'appyn'); ?></h3></td> <td><?php $edcgp_post_status = appyn_options( 'edcgp_post_status' ); ?> <p><label><input type="radio" name="edcgp_post_status" value="0" <?php checked( $edcgp_post_status, 0 ); ?>> <?php echo __( 'Borrador', 'appyn' ); ?></label></p> <p><label><input type="radio" name="edcgp_post_status" value="1" <?php checked( $edcgp_post_status, 1 ); ?>> <?php echo __( 'Publicado', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Crear categoría', 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Crea la categoría si no existe', 'appyn' ); ?></div> </td> <td><?php $edcgp_create_category = appyn_options( 'edcgp_create_category' ); ?> <label class="switch"><input type="checkbox" name="edcgp_create_category" value="0" <?php checked( $edcgp_create_category, "0"); ?>><span class="swisr"></span></label> </td> </tr> <tr> <td><h3><?php echo __( "Crear taxonomía 'Desarrollador'", 'appyn'); ?></h3> <div class="descr"><?php echo __( "Crea la taxonomía 'Desarrollador' si no existe", 'appyn' ); ?></div> </td> <td><?php $edcgp_create_tax_dev = appyn_options( 'edcgp_create_tax_dev' ); ?> <label class="switch"><input type="checkbox" name="edcgp_create_tax_dev" value="0" <?php checked( $edcgp_create_tax_dev, "0"); ?>><span class="swisr"></span></label> </td> </tr> <tr> <td><h3><?php echo __( "Obtener APK", 'appyn'); ?></h3></td> <td><?php $edcgp_sapk = appyn_options( 'edcgp_sapk' ); $edcgp_sapk_server = appyn_options( 'edcgp_sapk_server' ); $edcgp_sapk_slug = appyn_options( 'edcgp_sapk_slug', true ); $edcgp_sapk_shortlink = appyn_options( 'edcgp_sapk_shortlink', true ); ?> <label class="switch" data-show="rw-apk"><input type="checkbox" name="edcgp_sapk" value="0" <?php checked( $edcgp_sapk, "0"); ?>><span class="swisr"></span></label> </td> </tr> <tr> <td colspan="100%" style="padding:0;border:0"> <div data-row="rw-apk" <?php echo ( appyn_options( 'edcgp_sapk' ) == "0" ) ? 'style="display:block;"' : 'style="display:none;"'; ?>> <table class="table-main"> <tr> <td><h3><?php echo __( "Servidor de subida", 'appyn' ); ?></h3> <div class="descr"><?php echo __( "Seleccionar servidor para subir los archivos APK.", 'appyn' ); ?></div> </td> <td><select name="edcgp_sapk_server"> <option value="1"<?php echo selected($edcgp_sapk_server, 1); ?>><?php echo __( 'Mi servidor', 'appyn' ); ?></option> <option value="2"<?php echo selected($edcgp_sapk_server, 2); ?>><?php echo __( 'Google Drive', 'appyn' ); ?></option> <option value="3"<?php echo selected($edcgp_sapk_server, 3); ?>><?php echo __( 'Dropbox', 'appyn' ); ?></option> <option value="4"<?php echo selected($edcgp_sapk_server, 4); ?>><?php echo __( 'FTP', 'appyn' ); ?></option> <option value="5"<?php echo selected($edcgp_sapk_server, 5); ?>><?php echo __( '1Fichier', 'appyn' ); ?></option> <option value="6"<?php echo selected($edcgp_sapk_server, 6); ?>><?php echo __( 'OneDrive', 'appyn' ); ?></option> <option value="7"<?php echo selected($edcgp_sapk_server, 7); ?>><?php echo __( 'Telegram', 'appyn' ); ?></option> </select></td> </tr> <tr> <td><h3><?php echo __( "Acortador", 'appyn' ); ?></h3> <div class="descr"><?php echo __( "Seleccionar acortador de preferencia para los enlaces de descarga.", 'appyn' ); ?></div> </td> <td><select name="edcgp_sapk_shortlink"> <option value=""><?php echo __( 'None' ); ?></option> <option value="ouo"<?php echo selected($edcgp_sapk_shortlink, 'ouo'); ?>>Ouo.io</option> <option value="shrinkearn"<?php echo selected($edcgp_sapk_shortlink, 'shrinkearn'); ?>>ShrinkEarn.com</option> <option value="shorte"<?php echo selected($edcgp_sapk_shortlink, 'shorte'); ?>>Shorte.st</option> <option value="clicksfly"<?php echo selected($edcgp_sapk_shortlink, 'clicksfly'); ?>>ClicksFly.com</option> <option value="oke"<?php echo selected($edcgp_sapk_shortlink, 'oke'); ?>>Oke.io</option> </select><br><br> <p><i><?php echo sprintf(__( 'Importante: Coloque el API Key del acortador seleccionado en la sección %s.', 'appyn' ), '<strong><u>'.__( 'Acortadores', 'appyn' ).'</u></strong>' ); ?></i></p> </td> </tr> <tr> <td><h3><?php echo __( "Slug", 'appyn' ); ?></h3> <div class="descr"><?php echo __( "Agrega automáticamente un texto al final del nombre del archivo.", 'appyn' ); ?></div> </td> <td><input type="text" name="edcgp_sapk_slug" value="<?php echo $edcgp_sapk_slug; ?>" class="widefat"><br> <p><em><?php echo __( 'Ejemplo', 'appyn' ); ?>: com-file-<b><?php echo ( $edcgp_sapk_slug ) ? $edcgp_sapk_slug : 'example'; ?></b>.apk</em></p> </td> </tr> </table> </div> </td> </tr> <tr> <td><h3><?php echo __( "Capturas de pantalla", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Cantidad de capturas de pantalla de la aplicación.', 'appyn' ); ?></div> </td> <td><?php $edcgp_extracted_images = appyn_options( 'edcgp_extracted_images' ); ?> <input type="number" name="edcgp_extracted_images" value="<?php echo $edcgp_extracted_images; ?>" class="input_number"> <?php echo __( 'Capturas', 'appyn'); ?></td> </tr> <tr> <td><h3><?php echo __( "Rating", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Tomar las calificaciones de la aplicación.', 'appyn' ); ?></div> </td> <td><?php $edcgp_rating = appyn_options( 'edcgp_rating' ); ?> <label class="switch"><input type="checkbox" name="edcgp_rating" value="1" <?php checked( $edcgp_rating, 1 ); ?>><span class="swisr"></span></label></td> </tr> <tr> <td><h3><?php echo __( "Apps duplicadas", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Poder importar aplicaciones duplicadas', 'appyn' ); ?></div> </td> <td><?php $edcgp_appd = appyn_options( 'edcgp_appd' ); ?> <label class="switch"><input type="checkbox" name="edcgp_appd" value="1" <?php checked( $edcgp_appd, 1 ); ?>><span class="swisr"></span></label></td> </tr> <tr> <td><h3><?php echo __( "Idioma", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Agrega el idioma de la información de la app importada', 'appyn' ); ?></div> </td> <td><input type="text" name="edcgp_lang" id="edcgp_lang" value="<?php echo appyn_options( 'edcgp_lang', true ); ?>" class="widefat" placeholder="en-US" style="width:auto;"> <p><a href="https://support.google.com/googleplay/android-developer/table/4419860" target="_blank"><?php echo __( 'Ver más', 'appyn' ); ?></a> </td> </tr> </table><br> <h2><?php echo __( 'Al actualizar información de una app', 'appyn' ); ?></h2> <table class="table-main tmnb"> <tr> <td><h3><?php echo __( "Crear una nueva versión", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Crea un post con la versión nueva cuando actualiza una app.', 'appyn' ); ?></div> </td> <td><?php $edcgp_up = appyn_options( 'edcgp_update_post' ); ?> <label class="switch"><input type="checkbox" name="edcgp_update_post" value="1" <?php checked( $edcgp_up, 1 ); ?>><span class="swisr"></span></label></td> </tr> <tr> <td><h3><?php echo __( 'Deshabilitar campos', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Campos a deshabilitar al momento de actualizar la información de una aplicación.', 'appyn' ); ?></div> </td> <td><?php $dca = get_option( 'appyn_dedcgp_descamp_actualizar', array() ); ?> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_title" <?php echo (is_array($dca) && in_array('app_title', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Título', 'appyn' ); ?></span></label></p> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_description" <?php echo (is_array($dca) && in_array('app_description', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Descripción', 'appyn' ); ?></span></label></p> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_content" <?php echo (is_array($dca) && in_array('app_content', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Contenido', 'appyn' ); ?></span></label></p> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_ico" <?php echo (is_array($dca) && in_array('app_ico', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Ícono', 'appyn' ); ?></span></label></p> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_download_links" <?php echo (is_array($dca) && in_array('app_download_links', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Enlaces de descarga', 'appyn' ); ?></span></label></p> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_screenshots" <?php echo (is_array($dca) && in_array('app_screenshots', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Capturas de pantalla', 'appyn' ); ?></span></label></p> <p><label><input type="checkbox" name="dedcgp_descamp_actualizar[]" value="app_video" <?php echo (is_array($dca) && in_array('app_video', $dca) ) ? 'checked' : ''; ?>> <span><?php echo __( 'Video', 'appyn' ); ?></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Eliminar imagen destacada antigua', 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Elimina la imagen destacada antigua del post. Afectará también a las versiones antiguas.', 'appyn' ); ?></div> </td> <td><?php $eid = appyn_options( 'eidcgp_update_post' ); ?> <label class="switch"><input type="checkbox" name="eidcgp_update_post" value="1" <?php checked( $eid, 1 ); ?>><span class="swisr"></span></label></td> </tr> <tr> <td><h3><?php echo __( "Mantener categorías", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Conserva las mismas categorías cuando un post es actualizado.', 'appyn' ); ?></div> </td> <td><?php $mc = appyn_options( 'edcgp_mc' ); ?> <label class="switch"><input type="checkbox" name="edcgp_mc" value="1" <?php checked( $mc, 1 ); ?>><span class="swisr"></span></label></td> </tr> <tr> <td><h3><?php echo __( "Eliminar archivos antiguos", 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Cuando actualiza una app, el archivo antiguo será eliminado.', 'appyn' ); ?></div> </td> <td><?php $eaa = appyn_options( 'edcgp_eaa' ); ?> <label class="switch"><input type="checkbox" name="edcgp_eaa" value="1" <?php checked( $eaa, 1 ); ?>><span class="swisr"></span></label></td> </tr> </table><br> </div> <div class="section" data-section="modapps"> <h2><?php echo __( 'Apps modificadas', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Roles', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Tipo de usuario a quienes le aparecerá el área "apps modificadas"', 'appyn' ); ?> </div> </td> <td> <?php $roles = appyn_options( 'mod_apps_roles' ); ?> <select name="mod_apps_roles"> <option value="administrator"<?php selected(0, $roles); ?><?php selected('administrator', $roles); ?>><?php echo __( 'Administrador', 'appyn'); ?></option> <option value="editor"<?php selected('editor', $roles); ?>><?php echo __( 'Administrador y Editor', 'appyn'); ?></option> <option value="author"<?php selected('author', $roles); ?>><?php echo __( 'Administrador, Editor y Autor', 'appyn'); ?></option> <option value="contributor"<?php selected('contributor', $roles); ?>><?php echo __( 'Administrador, Editor, Autor y Colaborador', 'appyn'); ?></option> </select> </td> </tr> <tr> <td><h3><?php echo __( 'Estado del post', 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Estado de los posts importados', 'appyn' ); ?> </div> </td> <td><?php $mod_apps_post_status = appyn_options( 'mod_apps_post_status' ); ?> <p><label><input type="radio" name="mod_apps_post_status" value="0" <?php checked( $mod_apps_post_status, 0 ); ?>> <?php echo __( 'Borrador', 'appyn' ); ?></label></p> <p><label><input type="radio" name="mod_apps_post_status" value="1" <?php checked( $mod_apps_post_status, 1 ); ?>> <?php echo __( 'Publicado', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Contenido del post', 'appyn'); ?></h3> <div class="descr"><?php echo __( 'Obtener la información de la app modificada por defecto o tomarlo de Google Play', 'appyn' ); ?></div> </td> <td><?php $mod_apps_post_status = appyn_options( 'mod_apps_import_content' ); ?> <p><label><input type="radio" name="mod_apps_import_content" value="0" <?php checked( $mod_apps_post_status, 0 ); ?>> <?php echo __( 'Por defecto', 'appyn' ); ?></label></p> <p><label><input type="radio" name="mod_apps_import_content" value="1" <?php checked( $mod_apps_post_status, 1 ); ?>> <?php echo __( 'De Google Play', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( "Obtener APK", 'appyn'); ?></h3></td> <td><?php $mod_apps_get_apk = appyn_options( 'mod_apps_get_apk' ); ?> <label class="switch" data-show="rw-apk-mod"><input type="checkbox" name="mod_apps_get_apk" value="1" <?php checked( $mod_apps_get_apk, 1); ?>><span class="swisr"></span></label> </td> </tr> <?php $mod_apps_upload_server = appyn_options( 'mod_apps_upload_server' ); ?> <tr> <td colspan="100%" style="padding:0;border:0"> <div data-row="rw-apk-mod" <?php echo ( appyn_options( 'mod_apps_get_apk' ) == 1 ) ? 'style="display:block;"' : 'style="display:none;"'; ?>> <table class="table-main"> <tr> <td><h3><?php echo __( "Servidor de subida", 'appyn' ); ?></h3> <div class="descr"><?php echo __( "Seleccionar servidor para subir los archivos APK.", 'appyn' ); ?></div> </td> <td><select name="mod_apps_upload_server"> <option value="1"<?php echo selected($mod_apps_upload_server, 1); ?>><?php echo __( 'Mi servidor', 'appyn' ); ?></option> <option value="2"<?php echo selected($mod_apps_upload_server, 2); ?>><?php echo __( 'Google Drive', 'appyn' ); ?></option> <option value="3"<?php echo selected($mod_apps_upload_server, 3); ?>><?php echo __( 'Dropbox', 'appyn' ); ?></option> <option value="4"<?php echo selected($mod_apps_upload_server, 4); ?>><?php echo __( 'FTP', 'appyn' ); ?></option> <option value="5"<?php echo selected($mod_apps_upload_server, 5); ?>><?php echo __( '1Fichier', 'appyn' ); ?></option> <option value="6"<?php echo selected($mod_apps_upload_server, 6); ?>><?php echo __( 'OneDrive', 'appyn' ); ?></option> <option value="7"<?php echo selected($mod_apps_upload_server, 7); ?>><?php echo __( 'Telegram', 'appyn' ); ?></option> </select></td> </tr> <?php $mod_apps_sapk_shortlink = appyn_options( 'mod_apps_sapk_shortlink', true ); ?> <tr> <td><h3><?php echo __( "Acortador", 'appyn' ); ?></h3> <div class="descr"><?php echo __( "Seleccionar acortador de preferencia para los enlaces de descarga.", 'appyn' ); ?></div> </td> <td><select name="mod_apps_sapk_shortlink"> <option value=""><?php echo __( 'None' ); ?></option> <option value="ouo"<?php echo selected($mod_apps_sapk_shortlink, 'ouo'); ?>>Ouo.io</option> <option value="shrinkearn"<?php echo selected($mod_apps_sapk_shortlink, 'shrinkearn'); ?>>ShrinkEarn.com</option> <option value="shorte"<?php echo selected($mod_apps_sapk_shortlink, 'shorte'); ?>>Shorte.st</option> <option value="clicksfly"<?php echo selected($mod_apps_sapk_shortlink, 'clicksfly'); ?>>ClicksFly.com</option> <option value="oke"<?php echo selected($mod_apps_sapk_shortlink, 'oke'); ?>>Oke.io</option> </select><br><br> <p><i><?php echo sprintf(__( 'Importante: Coloque el API Key del acortador seleccionado en la sección %s.', 'appyn' ), '<strong><u>'.__( 'Acortadores', 'appyn' ).'</u></strong>' ); ?></i></p> </td> </tr> </table> </div> </td> </tr> <?php $mod_apps_data_gpl = appyn_options( 'mod_apps_data_gpl', true ); ?> <tr> <td><h3><?php echo __( "Datos obtenidos de Google Play", 'appyn' ); ?></h3> <div class="descr"><?php echo __( "Por defecto, la demás información de un post son tomadas de Google Play. Aquí puedes desactivar o activar qué datos serán extraídos de Google Play", 'appyn' ); ?></div> </td> <td> <?php $elms = array( 'short_description' => __( 'Breve descripción', 'appyn' ), 'requirements' => __( 'Requerimientos', 'appyn' ), 'rating' => __( 'Rating', 'appyn' ), 'downloads' => __( 'Número de descargas', 'appyn' ), 'category' => __( 'Categoría', 'appyn' ), 'developer' => __( 'Desarollador', 'appyn' ), 'whats_new' => __( 'Novedades', 'appyn' ), 'video' => __( 'Video', 'appyn' ), 'screenshots' => __( 'Capturas de pantalla', 'appyn' ), ); foreach( $elms as $k => $el ) { echo '<p><label><input type="checkbox" name="mod_apps_data_gpl[]" value="'.$k.'" '. ( ( is_array($mod_apps_data_gpl) && in_array($k, $mod_apps_data_gpl) ) ? 'checked' : '') .'> '.$el.'</label></p>'; } ?> </td> </tr> </table><br> </div> <div class="section" data-section="servers"> <h2><?php echo __( 'Servidores externos', 'appyn' ); ?></h2> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/api-google-drive-obtener-id-de-cliente-y-secreto-para-almacenamiento/' : 'https://themespixel.net/en/google-drive-api-get-client-id-and-secret-for-storage/'; ?> <table class="table-main"> <tr> <td colspan="2"> <h2 style="padding:0;"><?php echo __( 'Google Drive', 'appyn' ); ?></h2> <?php echo __( 'Crea una API de Google Drive y coloca el ID de cliente y código secreto en los siguientes campos.', 'appyn' ); ?> <?php echo sprintf( __( 'Siga el %s para crear la API.', 'appyn' ), '<a href="'.$url.'" target="_blank">'. __( 'Tutorial', 'appyn' ). '</a>' ); ?></td> </tr> <tr> <td><h3><?php echo __( 'ID de cliente', 'appyn' ); ?>*</h3></td> <td><input type="text" name="gdrive_client_id" id="gdrive_client_id" value="<?php echo appyn_options( 'gdrive_client_id', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Secreto del cliente', 'appyn' ); ?>*</h3></td> <td><input type="text" name="gdrive_client_secret" id="gdrive_client_secret" value="<?php echo appyn_options( 'gdrive_client_secret', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Carpeta', 'appyn' ); ?><?php echo px_label_help( __('Coloca el nombre de una carpeta que se creará automáticamente y se subirán allí todos los archivos.', 'appyn' )); ?></h3></td> <td><input type="text" name="gdrive_folder" id="gdrive_folder" value="<?php echo appyn_options( 'gdrive_folder', true ); ?>" class="widefat"></td> </tr> <?php $gdt = appyn_options( 'gdrive_token' ); ?> <tr> <td><?php if( $gdt ) { echo '<a href="'.admin_url('admin.php?page=appyn_panel&action=new_gdrive_info#edcgp').'">'.__( 'Conectar nueva cuenta', 'appyn'). '</a>'.px_label_help( __('Haga clic aquí solo si ha añadido un nuevo ID de cliente y Secreto. Aparecerá nuevamente el botón de conectar que deberá pulsar.', 'appyn' ) ); } ?> </td> <td> <?php if( $gdt && appyn_options( 'gdrive_client_secret', true ) && appyn_options( 'gdrive_client_id', true ) ) { echo '<strong style="color:#50b250"><i class="fa fa-check"></i> '.__( 'Conectado a Google Drive', 'appyn').'</strong>'; } else { echo '<p id="alert_test_gdrive" style="display:none; font-weight:bold;">'. __( 'Recuerda guardar los cambios antes de realizar la conexión', 'appyn' ). '</p>'; echo '<a class="button" id="button_google_drive_connect" href="'. admin_url(). 'admin.php?page=appyn_panel&action=google_drive_connect">'.__( 'Conectar a Google Drive', 'appyn' ).'</a>'; } ?> </td> </tr> </table><br> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/crear-app-de-dropbox-para-almacenamiento-de-archivos/' : 'https://themespixel.net/en/create-dropbox-app-for-file-storage/'; ?> <table class="table-main"> <tr> <td colspan="2"> <h2 style="padding:0;"><?php echo __( 'Dropbox', 'appyn' ); ?></h2> <?php echo __( 'Crea una app en Dropbox y coloca el app key y app secret en los siguientes campos.', 'appyn' ); ?> <?php echo sprintf( __( 'Siga el %s.', 'appyn' ), '<a href="'.$url.'" target="_blank">'.__( 'tutorial', 'appyn' ). '</a>' ); ?></td> </tr> <tr> <td><h3><?php echo __( 'App key', 'appyn' ); ?>*</h3></td> <td><input type="text" name="dropbox_app_key" id="dropbox_app_key" value="<?php echo appyn_options( 'dropbox_app_key', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'App secret', 'appyn' ); ?>*</h3></td> <td><input type="text" name="dropbox_app_secret" id="dropbox_app_secret" value="<?php echo appyn_options( 'dropbox_app_secret', true ); ?>" class="widefat"></td> </tr> <?php $dbr = appyn_options( 'dropbox_result' ); ?> <tr> <td><?php if( $dbr ) { echo '<a href="'.admin_url('admin.php?page=appyn_panel&action=new_dropbox_info#edcgp').'">'.__( 'Conectar nueva cuenta', 'appyn'). '</a>'.px_label_help( __('Haga clic aquí solo si ha añadido un nuevo app key y app secret. Aparecerá nuevamente el botón de conectar que deberá pulsar.', 'appyn' ) ); } ?> </td> <td> <?php if( $dbr && appyn_options( 'dropbox_app_key', true ) && appyn_options( 'dropbox_app_secret', true ) ) { echo '<strong style="color:#50b250"><i class="fa fa-check"></i> '.__( 'Conectado a Dropbox', 'appyn').'</strong>'; } else { echo '<p id="alert_test_dropbox" style="display:none; font-weight:bold;">'. __( 'Recuerda guardar los cambios antes de realizar la conexión', 'appyn' ). '</p>'; echo '<a class="button" id="button_dropbox_connect" href="'. admin_url(). 'admin.php?page=appyn_panel&action=dropbox_connect">'.__( 'Conectar a Dropbox', 'appyn' ).'</a>'; } ?> </td> </tr> </table><br> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/crear-app-de-dropbox-para-almacenamiento-de-archivos/' : 'https://themespixel.net/en/create-dropbox-app-for-file-storage/'; ?> <table class="table-main"> <tr> <td colspan="2"> <h2 style="padding:0;"><?php echo __( 'FTP', 'appyn' ); ?></h2> <?php echo __( '¿Tienes un servidor externo? Realiza la conexión vía FTP para que los archivos importados sea subido a su propio servidor.', 'appyn' ); ?></td> </tr> <tr> <td><h3><?php echo __( 'Nombre o IP del servidor', 'appyn' ); ?>*</h3></td> <td><input type="text" name="ftp_name_ip" id="ftp_name_ip" value="<?php echo appyn_options( 'ftp_name_ip', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Puerto', 'appyn' ); ?></h3></td> <td><input type="text" name="ftp_port" id="ftp_port" value="<?php echo appyn_options( 'ftp_port', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Usuario', 'appyn' ); ?>*</h3></td> <td><input type="text" name="ftp_username" id="ftp_username" value="<?php echo appyn_options( 'ftp_username', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Contraseña', 'appyn' ); ?>*</h3></td> <td><input type="text" name="ftp_password" id="ftp_password" value="<?php echo appyn_options( 'ftp_password', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Directorio', 'appyn' ); ?>*</h3> <div class="descr"><?php echo __( 'Ubica la ruta exacta donde se guardarán los archivos', 'appyn' ); ?></div></td> <td><input type="text" name="ftp_directory" id="ftp_directory" value="<?php echo appyn_options( 'ftp_directory', true ); ?>" class="widefat"><br> <div style="font-style:italic">public_html<br> /website.com/<br> /web/website.com/public_html/</div></td> </tr> <tr> <td><h3><?php echo __( 'URL', 'appyn' ); ?>*</h3> <div class="descr"><?php echo __( 'Coloca la dirección con la que se accederá a tus archivos', 'appyn' ); ?></div></td> <td><input type="text" name="ftp_url" id="ftp_url" value="<?php echo appyn_options( 'ftp_url', true ); ?>" class="widefat" placeholder="https://website.com"></td> </tr> <tr> <td></td> <td> <?php echo '<p id="alert_test_ftp" style="display:none; font-weight:bold;">'. __( 'Recuerda guardar los cambios para probar la conexión', 'appyn' ). '</p>'; echo '<a class="button" id="button_ftp_connect" href="'. admin_url(). 'admin.php?page=appyn_panel&action=ftp_connect" target="_blank">'.__( 'Probar conexión FTP', 'appyn' ).'</a>'; ?> </td> </tr> </table><br> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/genera-una-api-key-en-1fichier/' : 'https://themespixel.net/en/generate-an-api-key-in-1fichier/'; ?> <table class="table-main"> <tr> <td colspan="2"> <h2 style="padding:0;"><?php echo __( '1Fichier', 'appyn' ); ?></h2> <?php echo __( 'Genera una API Key en 1Fichier', 'appyn' ); ?>. <?php echo sprintf( __( 'Siga el %s.', 'appyn' ), '<a href="'.$url.'" target="_blank">'.__( 'tutorial', 'appyn' ). '</a>' ); ?></td> </tr> <tr> <td><h3><?php echo __( 'API Key', 'appyn' ); ?>*</h3></td> <td><input type="text" name="1fichier_apikey" id="1fichier_apikey" value="<?php echo appyn_options( '1fichier_apikey', true ); ?>" class="widefat"></td> </tr> </table><br> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/crear-app-de-onedrive-para-almacenamiento-de-archivos/' : 'https://themespixel.net/en/create-onedrive-app-for-file-storage/'; ?> <table class="table-main"> <tr> <td colspan="2"> <h2 style="padding:0;"><?php echo __( 'OneDrive', 'appyn' ); ?></h2> <?php echo __( 'Crea una app en OneDrive', 'appyn' ); ?>. <?php echo sprintf( __( 'Siga el %s.', 'appyn' ), '<a href="'.$url.'" target="_blank">'.__( 'tutorial', 'appyn' ). '</a>' ); ?></td> </tr> <tr> <td><h3><?php echo __( 'ID de cliente', 'appyn' ); ?>*</h3></td> <td><input type="text" name="onedrive_client_id" id="onedrive_client_id" value="<?php echo appyn_options( 'onedrive_client_id', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Secreto del cliente', 'appyn' ); ?>*</h3></td> <td><input type="text" name="onedrive_client_secret" id="onedrive_client_secret" value="<?php echo appyn_options( 'onedrive_client_secret', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'Carpeta', 'appyn' ); ?></h3></td> <td><input type="text" name="onedrive_folder" id="onedrive_folder" value="<?php echo appyn_options( 'onedrive_folder', true ); ?>" class="widefat"></td> </tr> <?php $odat = appyn_options( 'onedrive_access_token' ); ?> <tr> <td><?php if( $odat ) { echo '<a href="'.admin_url('admin.php?page=appyn_panel&action=new_onedrive_info#edcgp').'">'.__( 'Conectar nueva cuenta', 'appyn'). '</a>'.px_label_help( __('Haga clic aquí solo si ha añadido un nuevo ID de cliente y Secreto. Aparecerá nuevamente el botón de conectar que deberá pulsar.', 'appyn' ) ); } ?> </td> <td> <?php if( $odat && appyn_options( 'onedrive_client_secret', true ) && appyn_options( 'onedrive_client_id', true ) ) { echo '<strong style="color:#50b250"><i class="fa fa-check"></i> '.__( 'Conectado a OneDrive', 'appyn').'</strong>'; } else { echo '<p id="alert_test_onedrive" style="display:none; font-weight:bold;">'. __( 'Recuerda guardar los cambios antes de realizar la conexión', 'appyn' ). '</p>'; echo '<a class="button" id="button_onedrive_connect" href="'. admin_url(). 'admin.php?page=appyn_panel&action=onedrive_connect">'.__( 'Conectar a OneDrive', 'appyn' ).'</a>'; } ?> </td> </tr> </table><br> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/telegram-bot-api-crear-un-bot-y-obtener-el-token-de-acceso/' : 'https://themespixel.net/en/telegram-bot-api-create-a-bot-and-get-the-access-token/'; ?> <table class="table-main"> <tr> <td colspan="2"> <h2 style="padding:0;"><?php echo __( 'Telegram', 'appyn' ); ?></h2> <?php echo __( 'Crea tu bot. Obtén el token e ID de chat', 'appyn' ); ?>. <?php echo sprintf( __( 'Siga el %s.', 'appyn' ), '<a href="'.$url.'" target="_blank">'.__( 'tutorial', 'appyn' ). '</a>' ); ?></td> </tr> <tr> <td><h3><?php echo __( 'Token', 'appyn' ); ?>*</h3></td> <td><input type="text" name="telegram_token" id="telegram_token" value="<?php echo appyn_options( 'telegram_token', true ); ?>" class="widefat"></td> </tr> <tr> <td><h3><?php echo __( 'ID chat', 'appyn' ); ?>*</h3></td> <td><input type="text" name="telegram_chatid" id="telegram_chatid" value="<?php echo appyn_options( 'telegram_chatid', true ); ?>" class="widefat"></td> </tr> </table> </div> <div class="section" data-section="single"> <h2><?php echo __( 'Single', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Mostrar sub-cabecera', 'appyn' ); ?></h3></td> <td> <label class="switch"><input type="checkbox" name="single_show_subheader" value="2" <?php checked( appyn_options( 'single_show_subheader' ) , 2 ); ?>><span class="swisr"></span></label> </td> </tr> <tr> <td><h3><?php echo __( 'Leer más', 'appyn' ); ?></h3> <div class="descr"><?php echo __("Muestra todo el contenido del post o déjalo con el botón 'leer más'", 'appyn'); ?></div> </td> <td><?php $readmore_single = get_option( 'appyn_readmore_single' ); ?> <p><input type="radio" name="readmore_single" value="0" id="readmore_default" <?php checked( $readmore_single, 0, true); ?> checked> <label for="readmore_default"><?php echo __( 'Leer más (defecto)', 'appyn' ); ?></label></p> <p><input type="radio" name="readmore_single" value="1" id="readmore_all" <?php checked( $readmore_single, 1, true); ?>> <label for="readmore_all"><?php echo __( 'Mostrar todo', 'appyn' ); ?></label></p></td> </tr> <?php $download_links = get_option( 'appyn_download_links' ); ?> <tr> <td><h3><?php echo __( 'Enlaces de descarga', 'appyn' ); ?></h3> <div class="descr"><a href="https://themespixel.net/en/docs/appyn/panel/#doc3" target="_blank"><?php echo __( '¿Cómo funciona esto?', 'appyn' ); ?></a></div> </td> <td><p><label><input type="radio" name="download_links" value="0" <?php checked( $download_links, '', true); checked( $download_links, 0, true); ?>> <?php echo __( 'Normal', 'appyn' ); ?></label></p> <p> <label><input type="checkbox" name="keep_normal" value="1" <?php checked( appyn_options( 'keep_normal' ), 1, true); ?>> <?php echo __( 'Normal y combinar con:', 'appyn' ); ?></label></p> <p><label><input type="radio" name="download_links" value="1" <?php checked( $download_links, 1, true); ?>> <?php echo __( 'Página interna', 'appyn' ); ?></label></p> <p><label><input type="radio" name="download_links" value="2" <?php checked( $download_links, 2, true); ?>> <?php echo __( 'Página interna con doble paso', 'appyn' ); ?></label></p> <p><label><input type="radio" name="download_links" value="3" <?php checked( $download_links, 3, true); ?>> <?php echo __( 'Página única', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Enlaces de descarga', 'appyn' ); ?> (<?php echo __( 'Permalinks' ); ?>)</h3></td> <td> <?php $dlp = appyn_options( 'download_links_permalinks' ); $dlni = appyn_options( 'download_links_noindex' ); ?> <p><label><input type="radio" name="download_links_permalinks" value="0" <?php checked( $dlp, '', true); checked( $dlp, 0, true); ?>> web.com/post/?download=links <?php echo __( '(Por defecto)', 'appyn' ); ?></label></p> <p><label><input type="radio" name="download_links_permalinks" value="1" <?php checked( $dlp, '', true); checked( $dlp, 1, true); ?>> web.com/post/download/</label></p> <p><i><?php echo sprintf( __( 'Cuando realiza un cambio de opción debe refrescar los enlaces permanentes. Para ello vaya a %s y guarde los cambios. Recuerde que debe estar seleccionada la estructura "%s"', 'appyn'), '<a href="'.admin_url('options-permalink.php').'">'.__( 'Permalinks' ).'</a>', '<strong>'.__( 'Post name' ).'</strong>' ); ?></i></p> <p><label><input type="checkbox" name="download_links_noindex" value="1" <?php checked( $dlni, 1, true); ?>><?php echo __( 'No indexar', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Completar reCaptcha', 'appyn' ); ?><?php echo px_label_help( sprintf( __( 'Tiene que completar los códigos de reCaptcha v2 en los campos requeridos en %s', 'appyn' ), '<b>'.__( 'Opciones generales', 'appyn' ).'</b>' ) ); ?></h3> <div class="descr"><?php echo __( 'Opción que solicitará al usuario completar el reCaptcha para ver los enlaces de descarga.', 'appyn' ); ?></div></td> <td> <?php $asdr = appyn_options( 'active_show_dl_recaptcha' ); ?> <p><label class="switch"><input type="checkbox" name="active_show_dl_recaptcha" value="1" <?php checked( $asdr, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <?php $download_links_d = get_option( 'appyn_download_links_design' ); ?> <tr> <td><h3><?php echo __( 'Estilo de los enlaces de descarga', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoge el estilo de los enlaces de descarga', 'appyn' ); ?></div> </td> <td> <p><label><input type="radio" name="download_links_design" value="0" <?php checked( $download_links_d, '', true); checked( $download_links_d, 0, true); ?>> <?php echo __( 'En fila', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label></p> <p><label><input type="radio" name="download_links_design" value="1" <?php checked( $download_links_d, 1, true); checked( $download_links_d, 1, true); ?>> <?php echo __( 'En fila centrado', 'appyn' ); ?></label></p> <p><label><input type="radio" name="download_links_design" value="2" <?php checked( $download_links_d, 2, true); ?>> <?php echo __( 'En columna', 'appyn' ); ?></label></p> </td> </tr> <?php $download_links_vb = get_option( 'appyn_download_links_verified_by' ); $download_links_vbp = get_option( 'appyn_download_links_verified_by_p' ); ?> <tr> <td><h3><?php echo __( 'Verificado por...', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Texto alternativo que se mostrará debajo de los enlaces de descarga', 'appyn' ); ?></div> </td> <td> <p><input type="text" name="download_links_verified_by" value="<?php echo $download_links_vb; ?>" class="widefat" placeholder="<?php echo 'Verified by Sitename Protect'; ?>"></p> <p><label><input type="checkbox" name="download_links_verified_by_p" value="1"<?php checked( $download_links_vbp, 1 ); ?>> <?php echo __( 'Centrado', 'appyn' ); ?></label></p> </td> </tr> <?php $dltbu = get_option( 'appyn_download_links_telegram_button_url' ); $dltbt = get_option( 'appyn_download_links_telegram_button_text' ); ?> <tr> <td><h3><?php echo __( 'Únete a nuestro grupo de telegram', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Botón para unirse a Telegram que aparecerá debajo de "Verificado por..."', 'appyn' ); ?></div> </td> <td> <p><input type="text" name="download_links_telegram_button_url" value="<?php echo $dltbu; ?>" class="widefat" placeholder="<?php echo 'https://t.me/xxxxxxxxxxx'; ?>"></p> <p><input type="text" name="download_links_telegram_button_text" value="<?php echo $dltbt; ?>" class="widefat" placeholder="<?php echo __( 'ÚNETE A NUESTRO GRUPO DE TELEGRAM', 'appyn' ); ?>"></p> </td> </tr> <?php $redirect_timer = appyn_options( 'redirect_timer' ); ?> <tr> <td><h3><?php echo __( 'Temporizador de redirección', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Temporizador para la redirección del enlace de descarga', 'appyn' ); ?></div> </td> <td> <p><label><input type="number" name="redirect_timer" min="0" max="999" value="<?php echo (isset($redirect_timer)) ? $redirect_timer : 5; ?>" class="input_number"> <?php echo __( 'segundos', 'appyn' ); ?></label></p> <p> <a href="https://demo.themespixel.net/appyn/lords-mobile-guerra-de-reinos-batalla-mmo-rpg/?download=redirect" target="_blank"><?php echo __( 'Ejemplo', 'appyn' ); ?> 1</a> </p> </td> </tr> <?php $download_timer = appyn_options( 'download_timer' ); ?> <tr> <td><h3><?php echo __( 'Temporizador de descarga', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Temporizador para mostrar los enlaces de descarga', 'appyn' ); ?></div> </td> <td> <p><label><input type="number" name="download_timer" min="0" max="60" value="<?php echo (isset($download_timer)) ? $download_timer : 5; ?>" class="input_number"> <?php echo __( 'segundos', 'appyn' ); ?></label></p> <p> <a href="https://demo.themespixel.net/appyn/facebook/?download=links" target="_blank"><?php echo __( 'Ejemplo', 'appyn' ); ?> 1</a> </p> </td> </tr> <?php $design_timer = appyn_options( 'design_timer' ); ?> <tr> <td><h3><?php echo __( 'Diseño de temporizador', 'appyn' ); ?></h3></td> <td> <div><label><input type="radio" name="design_timer" value="0" <?php checked( $design_timer, '', true); checked( $design_timer, 0, true); ?>> <?php echo __( 'Tipo 1', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/dl-1.gif" height="60">', true ); ?></div><br> <div><label><input type="radio" name="design_timer" value="1" <?php checked( $design_timer, 1, true); ?>> <?php echo __( 'Tipo 2', 'appyn' ); ?></label><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/dl-2.gif" height="38">', true ); ?></div> </td> </tr> <tr> <td><h3><?php echo __( 'Ordenar cajas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Modifica el orden de las cajas a tu gusto', 'appyn' ); ?></div> </td> <td><?php $oc_default = array( 'app_info' => __( 'Información de la App', 'appyn' ), 'descripcion' => __( 'Descripción', 'appyn' ), 'ads_single_center' => __( 'ADS Single Center', 'appyn' ), 'novedades' => __( 'Novedades', 'appyn' ), 'versiones' => __( 'Versiones', 'appyn' ), 'video' => __( 'Video', 'appyn' ), 'imagenes' => __( 'Imágenes', 'appyn' ), 'enlaces_descarga' => __( 'Enlaces de descarga', 'appyn' ), 'apps_relacionadas' => __( 'Apps relacionadas', 'appyn' ), 'apps_desarrollador' => __( 'Apps desarrollador', 'appyn' ), 'cajas_personalizadas' => __( 'Cajas personalizadas', 'appyn' ), 'tags' => __( 'Etiquetas', 'appyn' ), ); $pcb = get_option( 'permanent_custom_boxes' ); if( $pcb && is_array($pcb) ) { foreach( $pcb as $k => $p ) { $oc_default['permanent_custom_box_'.$k] = sprintf( __( 'Caja permanente %s', 'appyn' ), '#'.($k+1) ); } } $oc_default['comentarios'] = __( 'Comentarios', 'appyn' ); $oc = get_option( 'appyn_orden_cajas', $oc_default ); $oc = array_merge($oc, $oc_default); $cvn = get_option( 'appyn_orden_cajas_disabled', array() ); ?> <ul class="px-box-order"> <?php foreach( $oc as $k => $o ) { if( array_key_exists( $k, $oc_default ) ) { ?> <li><label><input type="checkbox" name="orden_cajas[<?php echo $k; ?>]" value="<?php echo $oc[$k]; ?>" checked style="display:none;"><input type="checkbox" name="orden_cajas_disabled[]" value="<?php echo $k; ?>" <?php echo (in_array($k, $cvn) ) ? 'checked' : ''; ?>> <span><?php echo $oc[$k]; ?></span></label></li> <?php } } ?> </ul></td> </tr> <tr> <td><h3><?php echo __( 'Cajas a quitar en la página de (descarga / redirección) interna ', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Marca las cajas que no quieres que aparezca en la página de descarga o redirección interna.', 'appyn' ); ?></div> </td> <td><?php $cvn = get_option( 'appyn_pagina_interna_no_cajas', array() ); foreach( $oc as $k => $o ) { if( array_key_exists( $k, $oc_default ) ) { echo '<p><label><input type="checkbox" name="pagina_interna_no_cajas[]" value="'.$k.'" '. ((in_array($k, $cvn) ) ? 'checked' : '') .'> <span>'. __( $o, 'appyn' ) .'</span></label></p>'; } } ?> </td> </tr> <tr> <td><h3><?php echo __( 'Ocultar botones sociales', 'appyn' ); ?></h3> <div class="descr"></div> </td> <td> <?php $shsb = appyn_options( 'single_hide_social_buttons' ); ?> <p><label class="switch"><input type="checkbox" name="single_hide_social_buttons" value="1" <?php checked( $shsb, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Botón Telegram', 'appyn' ); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/telegram-button.png" height="120">', true ); ?></h3><div class="descr"><?php echo __( 'Mostrar botón Telegram debajo del botón de descarga en el post.', 'appyn' ); ?></div> </td> <td> <?php $sstb = appyn_options( 'single_show_telegram_button' ); ?> <p><label class="switch"><input type="checkbox" name="single_show_telegram_button" value="1" <?php checked( $sstb, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Botón YouTube', 'appyn' ); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/youtube-button.png" height="120">', true ); ?></h3><div class="descr"><?php echo __( 'Mostrar botón de YouTube debajo del botón de descarga en el post.', 'appyn' ); ?></div> </td> <td> <?php $ssytb = appyn_options( 'single_show_youtube_button' ); ?> <p><label class="switch"><input type="checkbox" name="single_show_youtube_button" value="1" <?php checked( $ssytb, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Información de app', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Activa, desactiva, ordena la información de app y escoge el estilo', 'appyn' ); ?></div> </td> <td><?php $px_eia_default = px_eia_default(); $kped = array_keys($px_eia_default); $eia = appyn_options( 'elements_info_app', $kped ); $eiad = appyn_options( 'elements_info_app_disabled', array('') ); ?> <ul class="px-box-order oeia"> <?php foreach( $eia as $key => $a ) { ?> <li><input type="checkbox" name="elements_info_app[]" value="<?php echo $kped[$key]; ?>" checked style="display:none;"><label><input type="checkbox" name="elements_info_app_disabled[]" value="<?php echo $kped[$key]; ?>" <?php echo (in_array($kped[$key], $eiad) ) ? 'checked' : ''; ?>> <span><?php echo $px_eia_default[$kped[$key]]; ?></span></label></li> <?php } ?> </ul><br> <?php $sia = appyn_options( 'style_info_app', 1 ); ?> <div><label><input type="radio" name="style_info_app" value="1" <?php checked( $sia, 1, true); ?>> <?php echo __( 'Estilo 1', 'appyn' ); ?> <?php echo __( '(Por defecto)', 'appyn' ); ?></label><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/style-default-appinfo.png" height="120">', true ); ?></div><br> <div><label><input type="radio" name="style_info_app" value="2" <?php checked( $sia, 2, true); ?>> <?php echo __( 'Estilo 2', 'appyn' ); ?></label><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/style-new-appinfo.png" height="150">', true ); ?><br><em><?php echo __( 'Puedes cambiar la posición en la sección "Ordenar cajas"', 'appyn'); ?></em></div> </td> </tr> <tr> <td><h3><?php echo __( 'Ocultar la breve descripción de la app', 'appyn' ); ?><?php echo px_label_help( '<img src="'.get_template_directory_uri().'/admin/assets/images/short-description.png" height="120">', true ); ?></h3> <div class="descr"></div> </td> <td> <?php $shsd = appyn_options( 'single_hide_short_description' ); ?> <p><label class="switch"><input type="checkbox" name="single_hide_short_description" value="1" <?php checked( $shsd, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> </table> </div> <div class="section" data-section="version_history"> <h2><?php echo __( 'Historial de versiones', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Cantidad en la entrada', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoge la cantidad de versiones que aparecerá en la caja de la entrada', 'appyn' ); ?></div> </td> <td><p><input type="number" name="versiones_cantidad_post" size="2" value="<?php $cvp = get_option( 'appyn_versiones_cantidad_post' ); echo ($cvp) ? $cvp : 5; ?>" min="1" max="100" class="input_number" required> <?php echo __( 'Entradas', 'appyn' ); ?></p></td> </tr> <tr> <td><h3><?php echo __( 'Cajas a quitar de la entrada de versión antigua', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Marca las cajas que no quieres que aparezca en las entradas de historial de versiones.', 'appyn' ); ?></div> </td> <td><?php $cvn = get_option( 'appyn_versiones_no_cajas', array() ); foreach( $oc as $k => $o ) { if( array_key_exists( $k, $oc_default ) ) { if( $k == 'versiones' ) continue; echo '<p><label><input type="checkbox" name="versiones_no_cajas[]" value="'.$k.'" '. ((in_array($k, $cvn) ) ? 'checked' : '') .'> <span>'. __( $o, 'appyn' ) .'</span></label></p>'; } } ?> </td> </tr> <tr> <td><h3><?php echo __( 'Mostrar enlace directo de descarga', 'appyn' ); ?> <?php echo px_label_help( __( 'Esta opción permitirá mostrar el enlace de descarga de la versión antigua sin necesidad que el usuario acceda al post a descargar. Mostrará el primer enlace de descarga. En caso no exista, el enlace será hacia el post.', 'appyn' ) ); ?></h3> <div class="descr"><?php echo __( 'Permitir ir al primer enlace de descarga directamente', 'appyn' ); ?></div></td> <td><?php $vdld = appyn_options( 'version_download_link_direct' ); ?> <p><label class="switch"><input type="checkbox" name="version_download_link_direct" value="1" <?php checked( $vdld, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Noindex en versiones antiguas', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Desactiva automáticamente las páginas de versiones antiguas para los buscadores.', 'appyn' ); ?></div></td> <td> <?php $s = appyn_options( 'version_history_noindex' ); ?> <p><label class="switch"><input type="checkbox" name="version_history_noindex" value="1" <?php checked( $s, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> </table> </div> <div class="section" data-section="sidebar"> <h2>Sidebar</h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Activo', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Activar o desactivar el sidebar.', 'appyn' ); ?></div> </td> <td> <?php $s = appyn_options( 'sidebar_active' ); ?> <p><label class="switch"><input type="checkbox" name="sidebar_active" value="0" <?php checked( $s, "0" ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Posición del sidebar', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoja la ubicación del sidebar.', 'appyn' ); ?></div> </td> <td> <?php $sidebar_ubicacion = appyn_options( 'sidebar_ubicacion' ); ?> <p><label><input type="radio" name="sidebar_ubicacion" value="derecha" <?php checked( $sidebar_ubicacion, "derecha" ); ?> <?php checked( $sidebar_ubicacion, "0" ); ?>> <?php echo __( 'Derecha', 'appyn' ); ?></label></p> <p><label><input type="radio" name="sidebar_ubicacion" value="izquierda" <?php checked( $sidebar_ubicacion, "izquierda" ); ?>> <?php echo __( 'Izquierda', 'appyn' ); ?></label></p> </td> </tr> </table> </div> <div class="section" data-section="color"> <h2><?php echo __( 'Colores', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Estilo de color', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoja el tipo de tono que tendrá el tema.', 'appyn' ); ?></div> </td> <td><?php $color_theme = appyn_options( 'color_theme' ); ?> <p><label><input type="radio" name="color_theme" value="claro" <?php checked( $color_theme, "claro" ); ?> <?php checked( $color_theme, "0" ); ?>> <?php echo __( 'Claro', 'appyn' ); ?></label></p> <p><label><input type="radio" name="color_theme" value="oscuro" <?php checked( $color_theme, "oscuro" ); ?>> <?php echo __( 'Oscuro', 'appyn' ); ?></label></p> <p><label><input type="radio" name="color_theme" value="navegador" <?php checked( $color_theme, "navegador" ); ?>> <?php echo __( 'Navegador', 'appyn' ); ?></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Que el usuario escoja color', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Permitir que el usuario seleccione el color del tema.', 'appyn' ); ?></div> </td> <td> <?php $c = appyn_options( 'color_theme_user_select' ); ?> <p><label class="switch"><input type="checkbox" name="color_theme_user_select" value="1" <?php checked( $c, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> <tr> <td><h3><?php echo __( 'Color principal', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Escoja el color principal del tema.', 'appyn' ); ?></div> </td> <td><?php $color_theme_principal = appyn_options( 'color_theme_principal', '#1bbc9b' ); echo '<input name="color_theme_principal" class="colorpicker" value="'.$color_theme_principal.'" data-default-color="#1bbc9b">'; ?></td> </tr> <tr> <td><h3><?php echo __( 'Color botón de descarga', 'appyn' ); ?></h3> </td> <td><?php $color_download_button = appyn_options( 'color_download_button', '#1bbc9b' ); echo '<input name="color_download_button" class="colorpicker" value="'.$color_download_button.'" data-default-color="#1bbc9b">'; ?></td> </tr> <tr> <td><h3><?php echo __( 'Color cinta nuevo', 'appyn' ); ?></h3> </td> <td><?php $color_new_ribbon = appyn_options( 'color_new_ribbon', '#d22222' ); echo '<input name="color_new_ribbon" class="colorpicker" value="'.$color_new_ribbon.'" data-default-color="#d22222">'; ?></td> </tr> <tr> <td><h3><?php echo __( 'Color cinta actualizado', 'appyn' ); ?></h3> </td> <td><?php $color_update_ribbon = appyn_options( 'color_update_ribbon', '#19b934' ); echo '<input name="color_update_ribbon" class="colorpicker" value="'.$color_update_ribbon.'" data-default-color="#19b934">'; ?></td> </tr> <tr> <td><h3><?php echo __( 'Color estrellas', 'appyn' ); ?></h3> </td> <td><?php $color_stars = appyn_options( 'color_stars', '#f9bd00' ); echo '<input name="color_stars" class="colorpicker" value="'.$color_stars.'" data-default-color="#f9bd00">'; ?></td> </tr> <tr> <td><h3><?php echo __( 'Color etiqueta MOD', 'appyn' ); ?></h3> </td> <td><?php $color_tag_mod = appyn_options( 'color_tag_mod', '#20a400' ); echo '<input name="color_tag_mod" class="colorpicker" value="'.$color_tag_mod.'" data-default-color="#20a400">'; ?></td> </tr> </table> </div> <div class="section" data-section="blog"> <h2>Blog</h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Sección Blog en Home', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloque la cantidad de posts que debe aparecer en el home.', 'appyn' ); ?></div> </td> <td><?php $blog_posts_home_limite = appyn_options( 'appyn_blog_posts_home_limite', 4 ); echo '<input type="number" name="blog_posts_home_limite" size="2" value="'.$blog_posts_home_limite.'" class="input_number" required> '.__( 'Entradas', 'appyn' ); ?> </td> </tr> <tr> <td><h3><?php echo __( 'Blog Page', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloque la cantidad de posts que debe aparecer en la página blog', 'appyn' ); ?></div> </td> <td><?php $blog_posts_limite = appyn_options( 'appyn_blog_posts_limite', 10 ); echo '<input type="number" name="blog_posts_limite" size="2" value="'.$blog_posts_limite.'" class="input_number" required> '.__( 'Entradas', 'appyn' ); ?> </td> </tr> <tr> <td><h3><?php echo __( 'Blog Sidebar', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Activa esta opción para que puedas agregar widgets al sidebar exclusivo del área de blog', 'appyn' ); ?></div></td> <td> <?php $bsd = appyn_options( 'blog_sidebar' ); ?> <p><label class="switch"><input type="checkbox" name="blog_sidebar" value="1" <?php checked( $bsd, 1 ); ?>><span class="swisr"></span></label></p> <p><a href="<?php bloginfo('url'); ?>/wp-admin/widgets.php"><?php echo __( 'Agregar Widgets', 'appyn' ); ?></a> (Sidebar Blog)</p> </td> </tr> </table> </div> <div class="section" data-section="amp"> <h2><?php echo __( 'AMP', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'AMP', 'appyn' ); ?></h3> <div class="descr">Accelerated Mobile Pages.<br> <a href="https://support.google.com/google-ads/answer/7496737" target="_blank"><?php echo __( 'Más información', 'appyn' ); ?></a></div></td> <td> <?php $appyn_amp = appyn_options( 'amp' ); ?> <label class="switch"><input type="checkbox" name="amp" value="1" <?php checked( $appyn_amp, 1 ); ?>><span class="swisr"></span></label> </td> </tr> <tr> <td><h3><?php echo __( 'Google Analytics', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca el ID de Analytics', 'appyn' ); ?></div></td> <td><input type="text" name="analytics_amp" class="regular-text" value="<?php echo appyn_options( 'analytics_amp', true ); ?>" placeholder="UA-XXXXXXXX-XX"></td> </tr> <tr> <td><h3><?php echo __( 'Códigos header', 'appyn' ); ?></h3> <div class="descr"><?php echo sprintf( __( 'Coloca los códigos en el header (dentro de la etiqueta %s)', 'appyn' ), '<head></head>' ); ?></div></td> <td><textarea spellcheck="false" name="header_codigos_amp" class="widefat" rows="8"><?php echo stripslashes(get_option( 'appyn_header_codigos_amp' )); ?></textarea></td> </tr> <tr> <td><h3><?php echo __( 'Códigos body', 'appyn' ); ?></h3> <div class="descr"><?php echo sprintf( __( 'Coloca códigos debajo de la etiqueta %s', 'appyn' ), '<body>' ); ?></div></td> <td><textarea spellcheck="false" name="body_codigos_amp" class="widefat" rows="8"><?php echo stripslashes(get_option( 'appyn_body_codigos_amp' )); ?></textarea></td> </tr> <td><h3>ADS Header</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la versión AMP', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_header_amp" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_header_amp' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Single Top</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para el single y page en la versión AMP.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_single_top_amp" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_single_top_amp' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Single Center</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para el single y page en la parte central en la versión AMP.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_single_center_amp" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_single_center_amp' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 1<br> <?php echo __( '(Página interna)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte superior de los enlaces de descarga en la página interna de la versión AMP.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_1_amp" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_1_amp' )); ?></textarea></td> </tr> </table> </div> <div class="section" data-section="ads"> <h2><?php echo __( 'Anuncios', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Texto encima de cada anuncio (Opcional)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca un texto encima de cada anuncio.', 'appyn' ); ?></div> </td> <td><input type="text" name="ads_text_above" class="regular-text" value="<?php echo stripslashes(get_option( 'appyn_ads_text_above' )); ?>"></td> </tr> <tr> <td><h3>ADS Header</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio debajo del header.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_header" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_header' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Header [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la versión móvil', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_header_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_header_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Single Top</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para el single y page.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_single_top" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_single_top' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Single Top [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para el single y page en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_single_top_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_single_top_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Single Center</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para el single y page en la parte central.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_single_center" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_single_center' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Single Center [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para el single y page en la parte central en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_single_center_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_single_center_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 1<br> <?php echo __( '(Página interna)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte superior de los enlaces de descarga en la página interna.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_1" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_1' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 2<br> <?php echo __( '(Página interna)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte inferior de los enlaces de descarga en la página interna.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_2" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_2' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 1<br> <?php echo __( '(Página interna)', 'appyn' ); ?> [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte superior de los enlaces de descarga en la página interna en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_1_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_1_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 2<br> <?php echo __( '(Página interna)', 'appyn' ); ?> [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte inferior de los enlaces de descarga en la página interna en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_2_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_2_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 1<br> <?php echo __( '(Página única)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte superior de los enlaces de descarga en la página única.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_u_1" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_u_1' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 2<br> <?php echo __( '(Página única)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte inferior de los enlaces de descarga en la página única.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_u_2" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_u_2' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 3<br> <?php echo __( '(Página única)', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte inferior de los enlaces de descarga en la página única.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_u_3" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_u_3' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 1<br> <?php echo __( '(Página única)', 'appyn' ); ?> [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte superior de los enlaces de descarga en la página única en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_u_1_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_u_1_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 2<br> <?php echo __( '(Página única)', 'appyn' ); ?> [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte inferior de los enlaces de descarga en la página única en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_u_2_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_u_2_movil' )); ?></textarea></td> </tr> <tr> <td><h3>ADS Download 3<br> <?php echo __( '(Página única)', 'appyn' ); ?> [<?php echo __( 'Móvil', 'appyn' ); ?>]</h3> <div class="descr"><?php echo __( 'Añade el código de anuncio para la parte inferior de los enlaces de descarga en la página única en la versión móvil.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="ads_download_u_3_movil" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_ads_download_u_3_movil' )); ?></textarea></td> </tr> </table> </div> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/acortadores-de-enlaces-para-generar-ganancias-extras/' : 'https://themespixel.net/en/link-shorteners-to-generate-extra-earnings/'; ?> <div class="section" data-section="shorteners"> <h2><?php echo __( 'Acortadores', 'appyn' ); ?></h2> <table class="table-main"> <tr> <td colspan="100%"><p><?php echo sprintf( __( 'Coloca el API Key del acortador que prefieras. %s', 'appyn' ), '<a href="'.$url.'" target="_blank">'.__( 'Leer tutorial', 'appyn' ).'</a>' ); ?></p></td> </tr> <tr> <td><h3>Ouo.io <a href="https://ouo.io" target="_blank"><i class="fa-solid fa-arrow-up-right-from-square"></i></a></h3> <div class="descr"></div> </td> <td><input type="text" name="shortlink_ouo" class="regular-text" value="<?php echo appyn_options( 'shortlink_ouo', true ); ?>" placeholder="API Key..."></td> </tr> <tr> <td><h3>ShrinkEarn.com <a href="https://shrinkearn.com" target="_blank"><i class="fa-solid fa-arrow-up-right-from-square"></i></a></h3> <div class="descr"></div> </td> <td><input type="text" name="shortlink_shrinkearn" class="regular-text" value="<?php echo appyn_options( 'shortlink_shrinkearn', true ); ?>" placeholder="API Key..."></td> </tr> <tr> <td><h3>Shorte.st <a href="https://shorte.st" target="_blank"><i class="fa-solid fa-arrow-up-right-from-square"></i></a></h3> <div class="descr"></div> </td> <td><input type="text" name="shortlink_shorte" class="regular-text" value="<?php echo appyn_options( 'shortlink_shorte', true ); ?>" placeholder="API Key..."></td> </tr> <tr> <td><h3>ClicksFly.com <a href="https://clicksfly.com" target="_blank"><i class="fa-solid fa-arrow-up-right-from-square"></i></a></h3> <div class="descr"></div> </td> <td><input type="text" name="shortlink_clicksfly" class="regular-text" value="<?php echo appyn_options( 'shortlink_clicksfly', true ); ?>" placeholder="API Key..."></td> </tr> <tr> <td><h3>Oke.io <a href="https://oke.io" target="_blank"><i class="fa-solid fa-arrow-up-right-from-square"></i></a></h3> <div class="descr"></div> </td> <td><input type="text" name="shortlink_oke" class="regular-text" value="<?php echo appyn_options( 'shortlink_oke', true ); ?>" placeholder="API Key..."></td> </tr> <tr> <td><h3><?php echo __( 'Mostrar enlace de descarga original', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Muestra el enlace de descarga original en vez de los enlaces acortados', 'appyn' ); ?></div> </td> <td> <?php $shtlds = appyn_options( 'shortlink_disabled' ); ?> <p><label class="switch"><input type="checkbox" name="shortlink_disabled" value="1" <?php checked( $shtlds, 1 ); ?>><span class="swisr"></span></label></p> </td> </tr> </table> </div> <div class="section" data-section="footer"> <h2>Footer</h2> <table class="table-main"> <tr> <td><h3><?php echo __( 'Texto Footer', 'appyn' ); ?></h3> <div class="descr"><?php echo __( 'Coloca cualquier texto en el footer. Permite HTML.', 'appyn' ); ?></div> </td> <td><textarea spellcheck="false" name="footer_texto" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_footer_texto' )); ?></textarea></td> </tr> <tr> <td><h3><?php echo __( 'Códigos Footer', 'appyn' ); ?></h3></td> <td><textarea spellcheck="false" name="footer_codigos" class="widefat" rows="7"><?php echo stripslashes(get_option( 'appyn_footer_codigos' )); ?></textarea></td> </tr> </table> </div> <div class="section" data-section="others"> <h2><?php echo __( 'Info', 'appyn'); ?></h2> <?php $auf = ini_get('allow_url_fopen'); $met = ini_get('max_execution_time'); $mit = ini_get('max_input_time'); $mli = ini_get('memory_limit'); $pms = ini_get('post_max_size'); $umf = ini_get('upload_max_filesize'); function sss($mli, $d) { if( $mli == -1 ) { return 999999; } if (preg_match('/^(\d+)(.)$/', $mli, $matches)) { if ($matches[2] == 'G') { $ml = $matches[1] * 1024 * 1024 * 1024; } else if ($matches[2] == 'M') { $ml = $matches[1] * 1024 * 1024; } else if ($matches[2] == 'K') { $ml = $matches[1] * 1024; } } return ($ml >= $d * 1024 * 1024); } ?> <table class="table-main"> <tr> <?php $url = ( lang_wp() == "es" ) ? 'https://themespixel.net/aumentar-los-valores-de-configuracion-de-php/' : 'https://themespixel.net/en/increase-php-configuration-values/'; ?> <td colspan="100%"><?php echo __( 'Estos valores son importantes para poder descargar y/o subir el APK de gran peso a su servidor o servidores externos.', 'appyn' ); ?> <a href="<?php echo $url; ?>" target="_blank"><?php echo __( '¿Cómo cambiar estos valores?', 'appyn' ); ?></a> </td> </tr> <tr> <td>allow_url_fopen</td> <td><?php echo ($auf == 1) ? '<b style="color:#35c835;">'.__( 'Activado', 'appyn' ).'</b>' : '<b style="color:red;">'.__( 'Desactivado', 'appyn' ).'</b>'; ?></td> </tr> <tr> <td>max_execution_time</td> <td><?php echo ($met >= 300 || $met <= 0) ? '<b style="color:#35c835;">'.( ( $met <= 0 ) ? 'No limit' : $met ).'</b>' : '<b style="color:red;">'.$met.'</b> <em>/ '.__( 'Se recomienda mayor o igual a 300', 'appyn' ).'</em>'; ?></td> </tr> <tr> <td>max_input_time</td> <td><?php echo ($mit >= 300) ? '<b style="color:#35c835;">'.$mit.'</b>' : '<b style="color:red;">'.$mit.'</b> <em>/ '.__( 'Se recomienda mayor o igual a 300', 'appyn' ).'</em>'; ?></td> </tr> <tr> <td>memory_limit</td> <td><?php echo (sss($mli, 3000)) ? '<b style="color:#35c835;">'.( ( $mli <= 0 ) ? 'No limit' : $mli ).'</b>' : '<b style="color:red;">'.$mli.'</b> <em>/ '.__( 'Se recomienda mayor o igual a 4G', 'appyn' ).'</em>'; ?></td> </tr> <tr> <td>post_max_size</td> <td><?php echo (sss($pms, 3000)) ? '<b style="color:#35c835;">'.$pms.'</b>' : '<b style="color:red;">'.$pms.'</b> <em>/ '.__( 'Se recomienda mayor o igual a 4G', 'appyn' ).'</em>'; ?></td> </tr> <tr> <td>upload_max_filesize</td> <td><?php echo (sss($umf, 3000)) ? '<b style="color:#35c835;">'.$umf.'</b>' : '<b style="color:red;">'.$umf.'</b> <em>/ '.__( 'Se recomienda mayor o igual a 4G', 'appyn' ).'</em>'; ?></td> </tr> </table> </div> </form> </div> </div> <?php } add_action( 'wp_ajax_px_panel_admin', 'px_panel_admin' ); add_action( 'wp_ajax_nopriv_px_panel_admin', 'px_panel_admin' ); function px_panel_admin() { global $wpdb; $nonce = sanitize_text_field( $_POST['nonce'] ); if ( ! wp_verify_nonce( $nonce, 'admin_panel_nonce' ) ) die ( '✋'); if( ! isset( $_POST['serializedData'] ) ) exit; parse_str($_POST['serializedData'], $output); $options = array( 'logo', 'favicon', 'home_show_subheader', 'titulo_principal', 'descripcion_principal', 'image_header1', 'image_header2', 'image_header3', 'image_header4', 'image_header5', 'social_single_color', 'social_facebook', 'social_twitter', 'social_instagram', 'social_youtube', 'social_pinterest', 'social_telegram', 'mas_calificadas', 'mas_calificadas_limite', 'home_limite', 'home_posts_orden', 'home_catbar', 'home_mod_apps', 'categories_home', 'categories_home_limite', 'comments', 'readmore_single', 'header_codigos', 'header_codigos_amp', 'analytics_amp', 'body_codigos_amp', 'download_links', 'keep_normal', 'download_links_permalinks', 'download_links_noindex', 'blog_posts_home_limite', 'blog_posts_limite', 'blog_sidebar', 'ads_text_above', 'ads_header', 'ads_header_movil', 'ads_header_amp', 'ads_single_top', 'ads_single_top_movil', 'ads_single_top_amp', 'ads_single_center', 'ads_single_center_movil', 'ads_single_center_amp', 'ads_download_1', 'ads_download_2', 'ads_download_1_movil', 'ads_download_2_movil', 'ads_download_1_amp', 'ads_download_u_1', 'ads_download_u_2', 'ads_download_u_3', 'ads_download_u_1_movil', 'ads_download_u_2_movil', 'ads_download_u_3_movil', 'shortlink_shorte', 'shortlink_shrinkearn', 'shortlink_ouo', 'shortlink_clicksfly', 'shortlink_oke', 'shortlink_disabled', 'color_theme', 'color_theme_user_select', 'color_theme_principal', 'color_download_button', 'color_new_ribbon', 'color_update_ribbon', 'color_stars', 'color_tag_mod', 'sidebar_active', 'sidebar_ubicacion', 'footer_texto', 'footer_codigos', 'versiones_cantidad_post', 'versiones_no_cajas', 'orden_cajas', 'orden_cajas_disabled', 'version_download_link_direct', 'version_history_noindex', 'recaptcha_secret', 'recaptcha_site', 'recaptcha_v2_secret', 'recaptcha_v2_site', 'lazy_loading', 'versiones_mostrar_inicio', 'versiones_mostrar_inicio_categorias', 'versiones_mostrar_inicio_apps_mas_calificadas', 'versiones_mostrar_buscador', 'versiones_mostrar_tax_desarrollador', 'versiones_mostrar_categorias', 'versiones_mostrar_tags', 'versiones_mostrar_widgets', 'versiones_mostrar_amc', 'versiones_mostrar_amv', 'edcgp_post_status', 'edcgp_create_category', 'edcgp_create_tax_dev', 'edcgp_extracted_images', 'edcgp_sapk', 'edcgp_sapk_server', 'edcgp_sapk_shortlink', 'edcgp_sapk_slug', 'edcgp_rating', 'edcgp_appd', 'edcgp_lang', 'edcgp_update_post', 'eidcgp_update_post', 'edcgp_mc', 'edcgp_eaa', 'mod_apps_roles', 'mod_apps_post_status', 'mod_apps_import_content', 'mod_apps_get_apk', 'mod_apps_upload_server', 'mod_apps_sapk_shortlink', 'mod_apps_data_gpl', 'show_mod_apps_to_apps_to_update', 'infinite_scroll', 'dedcgp_descamp_actualizar', 'edcgp_roles', 'download_timer', 'redirect_timer', 'design_timer', 'pagina_interna_no_cajas', 'single_show_subheader', 'single_hide_social_buttons', 'single_show_telegram_button', 'single_show_youtube_button', 'style_info_app', 'elements_info_app', 'elements_info_app_disabled', 'single_hide_short_description', 'amp', 'post_date', 'post_date_type', 'apps_related_type', 'apikey', 'home_hidden_posts', 'home_hidden_blog', 'home_sp_checked', 'home_description_top', 'home_description_bottom', 'gdrive_client_id', 'gdrive_client_secret', 'gdrive_folder', 'apps_info_download_apk', 'apps_info_download_zip', 'apps_info_download_mod', 'encrypt_links', 'dropbox_app_key', 'dropbox_app_secret', 'request_email', 'send_report_to_admin', 'ftp_name_ip', 'ftp_port', 'ftp_username', 'ftp_password', 'ftp_directory', 'ftp_url', '1fichier_apikey', 'onedrive_client_id', 'onedrive_client_secret', 'onedrive_folder', 'telegram_token', 'telegram_chatid', 'general_text_edit', 'ribbon_update_post_modified', 'download_links_design', 'active_show_dl_recaptcha', 'download_links_verified_by', 'download_links_verified_by_p', 'download_links_telegram_button_url', 'download_links_telegram_button_text', 'disabled_notif_apps_update', 'sticky_header', 'apps_per_row_pc', 'apps_per_row_movil', 'title_2_lines', 'design_rounded', 'automatic_results', 'og_sidebar', 'width_page', 'view_apps', 'bottom_menu', 'search_google_active', 'search_google_id', ); foreach( $options as $key => $opt ) { if( ! in_array( $opt, $options) ) continue; if( $opt == "versiones_no_cajas" && empty( $output["versiones_no_cajas"] ) ) { delete_option( 'appyn_versiones_no_cajas' ); continue; } if( $opt == "pagina_interna_no_cajas" && empty( $output["pagina_interna_no_cajas"] ) ) { delete_option( 'appyn_pagina_interna_no_cajas' ); continue; } if( $opt == "categories_home" && empty( $output["categories_home"] ) ) { delete_option( 'appyn_categories_home' ); continue; } if( $opt == 'apikey' ) { if( appyn_options( 'apikey', true ) != $output['apikey'] ) { delete_transient( 'appyn_results_latest_mod_apps' ); delete_transient( 'appyn_results_latest_gplay_apps' ); } } if( $opt == "versiones_mostrar_inicio" || $opt == "versiones_mostrar_inicio_categorias" || $opt == "versiones_mostrar_inicio_apps_mas_calificadas" || $opt == "versiones_mostrar_tax_desarrollador" || $opt == "versiones_mostrar_buscador" || $opt == "versiones_mostrar_categorias" || $opt == "versiones_mostrar_tags" || $opt == "versiones_mostrar_widgets" || $opt == "versiones_mostrar_amc" || $opt == "versiones_mostrar_amv" || $opt == "edcgp_create_tax_dev" || $opt == "edcgp_sapk" || $opt == "edcgp_create_category" || $opt == "sidebar_active" || $opt == "automatic_results" || $opt == "sticky_header" ) { if( ! isset( $output[$opt] ) ) { update_option( 'appyn_'.$opt, 1 ); } else { update_option( 'appyn_'.$opt, stripslashes_deep($output[$opt]) ); } continue; } if( $opt == "home_show_subheader" && ! isset( $output['home_show_subheader'] ) ) { update_option( 'appyn_home_show_subheader', 1 ); continue; } if( $opt == "single_show_subheader" && ! isset( $output['single_show_subheader'] ) ) { update_option( 'appyn_single_show_subheader', 1 ); continue; } if( !isset($output[$opt]) ) { delete_option( 'appyn_'.$opt ); continue; } update_option( 'appyn_'.$opt, @stripslashes_deep($output[$opt]) ); } flush_rewrite_rules(); exit; } function px_screen_option() { $option = 'per_page'; $args = [ 'label' => __( 'Número de elementos por página', 'appyn' ).': ', 'default' => 20, 'option' => 'apps_to_update_per_page' ]; add_screen_option( $option, $args ); } add_filter( 'set-screen-option', 'px_set_screen', 10, 3 ); function px_set_screen( $status, $option, $value ) { return $value; } function px_roles( $a ) { switch( $a ) { case 'administrator': $capability = 'manage_options'; break; case 'editor': $capability = 'moderate_comments'; break; case 'author': $capability = 'publish_posts'; break; case 'contributor': $capability = 'read'; break; default: $capability = 'manage_options'; break; } return $capability; }