Plugin Directory

Changeset 3036331

Timestamp:
02/15/2024 01:46:38 PM (5 months ago)
Author:
soportecibeles
Message:

feat: figures, faq and chronology features launched!

Location:
cibeles-ai
Files:
154 added
17 edited

Legend:

Unmodified
Added
Removed
  • cibeles-ai/trunk/cibeles-ai.php

    r2939767 r3036331  
    1010 * Author: Cibeles.net
    1111 * Author URI:  https://www.cibeles.net/
    12  * Version: 1.8.2
     12 * Version: 1..2
    1313 * License: GPLv2
    1414 * Released under the GNU General Public License (GPL)
     
    2323$cibelesAiPlugin = [
    2424  'namespace' => 'cibeles-ai',
    25   'version' => '1.8.2',
     25  'version' => '1.',
    2626  'path' => dirname(__FILE__).DS,
    2727  'url' => plugin_dir_url( __FILE__ ),
    2828  'filename' => __FILE__,
    2929  'api_url' => 'https://openai.editmaker.com/wp/api/',
    30   'api_url_youtube' => 'https://openai.editmaker.com/wp/api/youtube.php',
    3130];
    3231
  • cibeles-ai/trunk/css/main.css

    r2920108 r3036331  
    1 table.options-cibelesai td{
    2     padding:0px;
    3 }
    4 
    51.cibelesAi_button {
    62    background: #2271b1;
     
    2622    color: #f9f9f9;
    2723}
    28 .cibelesAi_button a:hover {
    29     color: #f9f9f9;
    30 }
    31 
    3224.cibelesAi_button i{
    3325    margin-left: 5px;
     
    4335}
    4436#div_button_resumen,
    45 #div_button_introduccion,
    46 #div_button_conclusion,
    4737#div_button_autoexcerpt,
    48 #div_button_refrito,
    49 #div_button_corrector,
    50 #div_button_youtube{
     38#div_button_refrito{
    5139    margin-bottom: 0px;
    5240    margin-top: 5px;
    5341    margin-left: 5px;
    5442}
    55 .corrector span.caip_blue {
    56     color: blue;
    57     font-weight: 500;
    58 }
    5943
    60 .result .Left,
    61 .result .Right{
     44.result .,
     45.result .{
    6246    padding:10px;
    6347}
    64 .result .containerLeft,
    65 .result .containerRight{
     48.result .container,
     49.result .container{
    6650    width: 50%;
    6751    float: left;
    6852}
    69 .result .containerLeft:before,
    70 .result .containerRight:before {
     53.result .container:before,
     54.result .containerR:before {
    7155    font-size: large;
    7256    text-decoration: underline;
    7357    width: 100%;
    74 }
    75 
    76 .result.tags .tag.existe:before {
    77     content: '✓';
    78     margin-right: 10px;
    79     color: green;
    80     font-weight: bolder;
    81 }
    82 .result.tags .tag.existe.selected:before {
    83      color: white;
    84 }
    85 .result.tags .tag.existe {
    86      border-color: green;
    8758}
    8859
     
    130101
    131102#TB_window .result .titular,
    132 #TB_window .result .resumenText,
    133 #TB_window .result .youtubeText,
    134 #TB_window .result .introduccionText,
    135 #TB_window .result .conclusionText{
     103#TB_window .result .resumenText{
    136104    padding: 10px;
    137105    margin-top: 10px;
  • cibeles-ai/trunk/init.php

    r2939767 r3036331  
    33/* Inicializa*/
    44add_action('admin_init','caip_init');
    5 /* Inicializa idioma de la aplicación*/
    6 add_action('admin_init','caip_language');
    7 add_action('plugins_loaded', 'caip_plugins_loaded', 0 );
    85/* Inicializa thickbox*/
    96add_action('admin_init','caip_init_thickbox');
    107/*  Agrega fontawesome y main*/
    118add_action('admin_init','caip_init_files_CSS');
    12 /*Ajax tags*/
    13 add_action( 'wp_ajax_caip_tags_exists', 'caip_tag_exists_check' );
    149/*  Agrega main */
    1510add_action('admin_enqueue_scripts','caip_init_files_JS');
     
    1813/* Agrega notices */
    1914add_action( 'admin_notices', 'caip_admin_notice_warn' );
    20 /*Personaliza comportamiento TinyMCE*/
    21 add_filter('tiny_mce_before_init','caip_paste_preprocess');
    22 
    23 
    24 if ( ! function_exists( 'caip_plugins_loaded' ) ) {
    25     function caip_plugins_loaded() {
    26         load_plugin_textdomain('cibeles-ai', false, dirname(plugin_basename(__FILE__)) . '/languages/');
    27     }
    28 }
    2915
    3016if ( ! function_exists( 'caip_init' ) ) {
     
    3824        $cibelesAiPlugin['settings']['caip_numero_tags'] =      (isset($cibelesAiPlugin['settings']['caip_numero_tags']))? $cibelesAiPlugin['settings']['caip_numero_tags'] : '10';
    3925        $cibelesAiPlugin['settings']['caip_numero_resumenes'] = (isset($cibelesAiPlugin['settings']['caip_numero_resumenes']))? $cibelesAiPlugin['settings']['caip_numero_resumenes'] : '3';
    40         $cibelesAiPlugin['settings']['caip_radio_idioma'] = (isset($cibelesAiPlugin['settings']['caip_radio_idioma']))? $cibelesAiPlugin['settings']['caip_radio_idioma'] : '1';
    41        
    42     }
    43 }
    44 
    45 if ( ! function_exists( 'caip_language' ) ) {
    46     function caip_language(){
    47         global $cibelesAiPlugin;
    48         switch($cibelesAiPlugin['settings']['caip_radio_idioma']){
    49             case '2':
    50                 $language = strtoupper(substr(apply_filters( 'wpml_current_language', NULL ),0,2));
    51             break;
    52             case '1':
    53             default:
    54                 $language = strtoupper(substr(get_user_locale(),0,2));
    55             break;
    56         }
    57         switch($language){ case 'ES': $idioma = 'Spanish'; break; case 'CA': $idioma = 'Catalan'; break; case 'GL': $idioma = 'Galician'; break; case 'EU': $idioma = 'Basque'; break; case 'FR': $idioma = 'French'; break; case 'IT': $idioma = 'Italian'; break; case 'DE': $idioma = 'German'; break; case 'PT': $idioma = 'Portuguese'; break; case 'ZH': $idioma = 'Mandarin'; break; case 'JA': $idioma = 'Japanese'; break; case 'KO': $idioma = 'Korean'; break; case 'RU': $idioma = 'Russian'; break; case 'AR': $idioma = 'Arabic'; break; case 'HI': $idioma = 'Hindi'; break; case 'BN': $idioma = 'Bengali'; break; case 'PL': $idioma = 'Polish'; break; case 'TH': $idioma = 'Thai'; break; case 'ID': $idioma = 'Indonesian'; break; case 'TR': $idioma = 'Turkish'; break; case 'VI': $idioma = 'Vietnamese'; break; case 'EL': $idioma = 'Greek'; break; case 'NL': $idioma = 'Dutch'; break; case 'SV': $idioma = 'Swedish'; break; case 'DA': $idioma = 'Danish'; break; case 'NO': $idioma = 'Norwegian'; break; case 'FI': $idioma = 'Finnish'; break; case 'IS': $idioma = 'Icelandic'; break; case 'FA': $idioma = 'Persian'; break; case 'UK': $idioma = 'Ukrainian'; break; case 'CS': $idioma = 'Czech'; break; case 'HU': $idioma = 'Hungarian'; break; case 'RO': $idioma = 'Romanian'; break; case 'SL': $idioma = 'Slovenian'; break; case 'HR': $idioma = 'Croatian'; break; case 'SR': $idioma = 'Serbian'; break; case 'BG': $idioma = 'Bulgarian'; break; case 'SK': $idioma = 'Slovak'; break; case 'EN': default: $idioma = 'English'; break; }
    58         $cibelesAiPlugin['settings']['idioma'] = '(in '. $idioma . ' language)';
    5926    }
    6027}
     
    7340    function caip_init_files_CSS(){
    7441        global $pagenow;
    75        
    76         if ( ( 'post.php' == $pagenow || 'post-new.php' == $pagenow ) || ( 'options-general.php' == $pagenow ) ) {
     42        if ( ( 'post.php' == $pagenow || 'post-new.php' == $pagenow ) ) {
    7743            wp_enqueue_style('fontawesome_css',  plugin_dir_url( __FILE__ ) . 'libs/fontawesome/css/main.css', '', '', 'all');
    78             wp_enqueue_style('post_css',  plugin_dir_url( __FILE__ ) . 'css/main.css', '', '1.8.2', 'all');
     44            wp_enqueue_style('post_css',  plugin_dir_url( __FILE__ ) . 'css/main.css', '', '1.', 'all');
    7945        }
    8046    }
    8147}
    82 
    8348
    8449if ( ! function_exists( 'caip_init_files_JS' ) ) {
     
    9055
    9156        if ( ( 'post.php' == $pagenow || 'post-new.php' == $pagenow ) && 'post' == $post->post_type ) {
    92             wp_enqueue_script( 'language_js', plugin_dir_url( __FILE__ ) . 'js/init_language.js', array( 'jquery' ), '1.8.2', true );
     57            wp_enqueue_script( 'language_js', plugin_dir_url( __FILE__ ) . 'js/init_language.js', array( 'jquery' ), '1.', true );
    9358            wp_set_script_translations( 'language_js', 'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
    9459           
    9560            if (caip_is_classic_editor()) {
    96                 wp_enqueue_script( 'post_js', plugin_dir_url( __FILE__ ) . 'js/init_ai_fields.js', array( 'jquery' ), '1.8.2', true );
     61                wp_enqueue_script( 'post_js', plugin_dir_url( __FILE__ ) . 'js/init_ai_fields.js', array( 'jquery' ), '1.', true );
    9762                wp_set_script_translations( 'post_js', 'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
    9863                wp_localize_script( 'post_js', 'caip_settings', $cibelesAiPlugin['settings']  );
     
    10267                wp_set_script_translations( 'caip_main',    'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
    10368                */
    104                 wp_enqueue_script(  'caip_diff',        plugin_dir_url( __FILE__ )      .'node_modules/diff-dom/browser/diffDOM.js',array( 'jquery' ), false, true );
    105                 wp_enqueue_script(  'caip_difftext',        plugin_dir_url( __FILE__ )      .'libs/diff/diff.js',                       array( 'jquery' ), false, true );
    10669               
    107                 wp_enqueue_script(  'caip_functions',       plugin_dir_url( __FILE__ )      .'js/classes/caip_Functions.js',    array( 'jquery' ), '1.8.2', true );
    108                 wp_enqueue_script(  'caip_button',          plugin_dir_url( __FILE__ )      .'js/classes/caip_Button.js',       array( 'jquery' ), '1.8.2', true );
    109                 wp_enqueue_script(  'caip_action',          plugin_dir_url( __FILE__ )      .'js/classes/caip_Action.js',       array( 'jquery' ), '1.8.2', true );
    110                 wp_enqueue_script(  'caip_titulo',          plugin_dir_url( __FILE__ )      .'js/classes/caip_Titulo.js',       array( 'jquery' ), '1.8.2', true );
    111                 wp_enqueue_script(  'caip_tag',             plugin_dir_url( __FILE__ )      .'js/classes/caip_Tag.js',          array( 'jquery' ), '1.8.2', true );
    112                 wp_enqueue_script(  'caip_resumenp',        plugin_dir_url( __FILE__ )      .'js/classes/caip_ResumenP.js',     array( 'jquery' ), '1.8.2', true );
    113                 wp_enqueue_script(  'caip_multiaction',     plugin_dir_url( __FILE__ )      .'js/classes/caip_Multiaction.js',  array( 'jquery' ), '1.8.2', true );
     70                wp_enqueue_script(  'caip_functions',       plugin_dir_url( __FILE__ )      .'js/classes/caip_Functions.js',    array( 'jquery' ), '1.0', true );
     71                wp_enqueue_script(  'caip_button',          plugin_dir_url( __FILE__ )      .'js/classes/caip_Button.js',       array( 'jquery' ), '1.0', true );
     72                wp_enqueue_script(  'caip_action',          plugin_dir_url( __FILE__ )      .'js/classes/caip_Action.js',       array( 'jquery' ), '1.0', true );
     73                wp_enqueue_script(  'caip_titulo',          plugin_dir_url( __FILE__ )      .'js/classes/caip_Titulo.js',       array( 'jquery' ), '1.0', true );
     74                wp_enqueue_script(  'caip_tag',             plugin_dir_url( __FILE__ )      .'js/classes/caip_Tag.js',          array( 'jquery' ), '1.0', true );
     75                wp_enqueue_script(  'caip_resumenp',        plugin_dir_url( __FILE__ )      .'js/classes/caip_ResumenP.js',     array( 'jquery' ), '1.0', true );
    11476               
    115                 wp_enqueue_script(  'caip_clickbait',       plugin_dir_url( __FILE__ )      .'js/classes/clickbait.js',         array( 'jquery' ), '1.8.2', true );
    116                 wp_enqueue_script(  'caip_titularcorto',    plugin_dir_url( __FILE__ )      .'js/classes/titularcorto.js',      array( 'jquery' ), '1.8.2', true );
    117                 wp_enqueue_script(  'caip_titular',         plugin_dir_url( __FILE__ )      .'js/classes/titular.js',           array( 'jquery' ), '1.8.2', true );
    118                 wp_enqueue_script(  'caip_tags',            plugin_dir_url( __FILE__ )      .'js/classes/tags.js',              array( 'jquery' ), '1.8.2', true );
    119                 wp_enqueue_script(  'caip_autotags',        plugin_dir_url( __FILE__ )      .'js/classes/autotags.js',          array( 'jquery' ), '1.8.2', true );
    120                 wp_enqueue_script(  'caip_resumen',         plugin_dir_url( __FILE__ )      .'js/classes/resumen.js',           array( 'jquery' ), '1.8.2', true );
    121                 wp_enqueue_script(  'caip_autoexcerpt',     plugin_dir_url( __FILE__ )      .'js/classes/autoexcerpt.js',       array( 'jquery' ), '1.8.2', true );
    122                 wp_enqueue_script(  'caip_refrito',         plugin_dir_url( __FILE__ )      .'js/classes/refrito.js',           array( 'jquery' ), '1.8.2', true );
    123                 wp_enqueue_script(  'caip_corrector',       plugin_dir_url( __FILE__ )      .'js/classes/corrector.js',         array( 'jquery' ), '1.8.2', true );
    124                 wp_enqueue_script(  'caip_introduccion',    plugin_dir_url( __FILE__ )      .'js/classes/introduccion.js',      array( 'jquery' ), '1.8.2', true );
    125                 wp_enqueue_script(  'caip_conclusion',      plugin_dir_url( __FILE__ )      .'js/classes/conclusion.js',        array( 'jquery' ), '1.8.2', true );
    126                 wp_enqueue_script(  'caip_youtube',     plugin_dir_url( __FILE__ )          .'js/classes/youtube.js',           array( 'jquery' ), '1.8.2', true );
    127 
    128            
    129                 wp_localize_script( 'caip_tags', 'ajax_var', array(
    130                     'url'    => admin_url( 'admin-ajax.php' ),
    131                     'check_nonce'  => wp_create_nonce( 'site_ajax_nonce' ),
    132                 ) );
    133            
    134                 wp_set_script_translations( 'caip_functions',   'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    135                 wp_set_script_translations( 'caip_button',      'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    136                 wp_set_script_translations( 'caip_action',      'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    137                 wp_set_script_translations( 'caip_titulo',      'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    138                 wp_set_script_translations( 'caip_tag',         'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    139                 wp_set_script_translations( 'caip_resumenp',    'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    140                 wp_set_script_translations( 'caip_multiaction', 'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
     77                wp_enqueue_script(  'caip_clickbait',       plugin_dir_url( __FILE__ )      .'js/classes/clickbait.js',         array( 'jquery' ), '1.0', true );
     78                wp_enqueue_script(  'caip_titularcorto',    plugin_dir_url( __FILE__ )      .'js/classes/titularcorto.js',      array( 'jquery' ), '1.0', true );
     79                wp_enqueue_script(  'caip_titular',         plugin_dir_url( __FILE__ )      .'js/classes/titular.js',           array( 'jquery' ), '1.0', true );
     80                wp_enqueue_script(  'caip_tags',            plugin_dir_url( __FILE__ )      .'js/classes/tags.js',              array( 'jquery' ), '1.0', true );
     81                wp_enqueue_script(  'caip_autotags',        plugin_dir_url( __FILE__ )      .'js/classes/autotags.js',          array( 'jquery' ), '1.0', true );
     82                wp_enqueue_script(  'caip_resumen',         plugin_dir_url( __FILE__ )      .'js/classes/resumen.js',           array( 'jquery' ), '1.0', true );
     83                wp_enqueue_script(  'caip_autoexcerpt',     plugin_dir_url( __FILE__ )      .'js/classes/autoexcerpt.js',       array( 'jquery' ), '1.0', true );
     84                wp_enqueue_script(  'caip_refrito',         plugin_dir_url( __FILE__ )      .'js/classes/refrito.js',           array( 'jquery' ), '1.0', true );
    14185               
    142                 wp_set_script_translations( 'caip_clickbait',   'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    143                 wp_set_script_translations( 'caip_titularcorto','cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    144                 wp_set_script_translations( 'caip_titular',     'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    145                 wp_set_script_translations( 'caip_tags',        'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    146                 wp_set_script_translations( 'caip_autotags',    'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    147                 wp_set_script_translations( 'caip_resumen',     'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    148                 wp_set_script_translations( 'caip_autoexcerpt', 'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    149                 wp_set_script_translations( 'caip_refrito',     'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    150                 wp_set_script_translations( 'caip_corrector',   'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    151                 wp_set_script_translations( 'caip_introduccion','cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    152                 wp_set_script_translations( 'caip_conclusion',  'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
    153                 wp_set_script_translations( 'caip_youtube',     'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
     86                wp_set_script_translations( 'caip_functions',   'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     87                wp_set_script_translations( 'caip_button',      'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     88                wp_set_script_translations( 'caip_action',      'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     89                wp_set_script_translations( 'caip_titulo',      'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     90                wp_set_script_translations( 'caip_tag',         'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     91                wp_set_script_translations( 'caip_resumenp',    'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     92               
     93                wp_set_script_translations( 'caip_clickbait',   'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     94                wp_set_script_translations( 'caip_titularcorto','cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     95                wp_set_script_translations( 'caip_titular',     'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     96                wp_set_script_translations( 'caip_tags',        'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     97                wp_set_script_translations( 'caip_autotags',    'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     98                wp_set_script_translations( 'caip_resumen',     'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     99                wp_set_script_translations( 'caip_autoexcerpt', 'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
     100                wp_set_script_translations( 'caip_refrito',     'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/');
    154101               
    155102            }else{
    156                 wp_enqueue_script( 'gutenberg_js', plugin_dir_url( __FILE__ ) . 'js/gutenberg.js', array( 'jquery' ), '1.8.2', true );
    157                 wp_set_script_translations( 'gutenberg_js', 'cibeles-ai', plugin_dir_path(__FILE__). '/languages/');
     103                wp_enqueue_script( 'gutenberg_js', plugin_dir_url( __FILE__ ) . 'js/gutenberg.js', array( 'jquery' ), '1.', true );
     104                wp_set_script_translations( 'gutenberg_js', 'cibeles-ai', plugin_. '/languages/');
    158105            }
    159106           
     
    182129                require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'autoexcerpt.php';
    183130                require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'refrito.php';
    184                 require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'corrector.php';
    185                 require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'introduccion.php';   
    186                 require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'conclusion.php';
    187                 require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'youtube.php';
    188131            }       
    189132        }
     
    208151    }
    209152}
    210 
    211 if ( ! function_exists( 'caip_paste_preprocess' ) ) {
    212     function caip_paste_preprocess($in) {
    213         $in['paste_preprocess'] = "function(plugin, args){
    214         // Strip all HTML tags except those we have whitelisted
    215         var whitelist = 'a,p,span,b,strong,i,em,h2,h3,h4,h5,h6,ul,li,ol,table,th,tr,td,blockquote,embed,img,script,label,video,audio';
    216         var stripped = jQuery('<div>' + args.content + '</div>');
    217         var els = stripped.find('*').not(whitelist);
    218         for (var i = els.length - 1; i >= 0; i--) {
    219           var e = els[i];
    220           jQuery(e).replaceWith(e.innerHTML);
    221         }
    222         // Strip all class and id attributes
    223         stripped.find('*').removeAttr('id').removeAttr('class');
    224         // Return the clean HTML
    225         args.content = stripped.html();
    226         }";
    227     return $in;
    228     }
    229 }
    230 
    231 
    232 
    233 if ( ! function_exists( 'caip_tag_exists_check' ) ) {
    234     function caip_tag_exists_check() {
    235        
    236         $tags_que_ya_existen = [];
    237            
    238         if ( isset( $_POST['tags'] ) && wp_verify_nonce( $_POST['check_nonce'], 'site_ajax_nonce' ) ) {
    239             $tags = $_POST['tags'];
    240             if(is_array($tags)){
    241                 foreach($tags as $tag){
    242                     $tag = trim($tag);
    243                     if (term_exists($tag, 'post_tag')) {
    244                         $tags_que_ya_existen[] = $tag;
    245                     }
    246                 }
    247             }
    248         }
    249         wp_send_json( $tags_que_ya_existen );
    250     }
    251 }
    252 
    253 
    254 
    255 
  • cibeles-ai/trunk/js/classes/caip_Action.js

    r2928429 r3036331  
    77        this.contenido = '';
    88        this.tokens = 500;
    9         this.input = '';
    109        this.responseText = '';
    1110        this.htmlresult = '';
     
    1514        this.loadingDiv.innerHTML = "<div class='loading-indicator'></div>";
    1615        this.responseStartsWhith = '';
    17         this.language = caip_settings.idioma;
    1816    }
    1917   
     
    6260    }
    6361   
    64     ajaxFunction(child, elementoArray = false) {
    65         let inputAjax = '';
    66         if(elementoArray === false){
    67             inputAjax = child.input;
    68         }else{
    69             inputAjax = child.input[elementoArray];
    70         }
     62    ajaxFunction(child, elementoArray = 'xxx') {
    7163        jQuery.ajax({
    7264            url : cibelesAiPlugin.api_url,
    73             data : { input : inputAjax , tokens : child.tokens, usuario : cibelesAiPlugin.nick, accion : child.id},
     65            data : { input : , tokens : child.tokens, usuario : cibelesAiPlugin.nick, accion : child.id},
    7466            type : 'POST',
    7567            dataType : 'json',
     
    9082                    alert(json.error.message + ' API OPENAI X');
    9183                    child.responseText = '';
    92                     //child.ajaxFunction();
     84                    child.ajaxFunction();
    9385                }else{
    94                     if(elementoArray === false){
     86                    if(elementoArray ==){
    9587                        child.responseText += json.texto;
    9688                    }else{
    97                         child.responseText[elementoArray] = json.texto;
    98                         //child.responseText = json.texto;
     89                        child.responseText = json.texto;
    9990                    }
    10091                   
     
    10798
    10899                    if(fin == 'length'){
    109                         if(elementoArray === false){
    110                             child.input = child.input + json.texto
    111                             child.ajaxFunction();
    112                         }else{
    113                             child.input[elementoArray] = child.input[elementoArray] + json.texto
    114                             child.ajaxFunction();
    115                         }
    116                        
     100                        child.input = child.input + json.texto
     101                        child.ajaxFunction();
    117102                    }else{
    118103                        console.log('fin ' + child.id + ': ' + fin);
     
    120105                            child.manageResponse(elementoArray);
    121106                        }else{// fin == null
    122                             if(child.responseText.length > 3 || child.responseText[elementoArray] > 3){
    123                                
     107                            if(child.responseText.length > 3){
    124108                                child.manageResponse(elementoArray);
    125109                            }else{
     
    132116                }
    133117            },
    134             statusCode: {
    135                 500: function(){
    136                         child.responseText = '';
    137                         //child.ajaxFunction();
    138                         alert('Disculpe, existió un problema ajax');
    139                      }
    140             },
    141118            error : function(xhr, status) {
    142119                child.responseText = '';
    143                 //child.ajaxFunction();
    144                 alert('Disculpe, existió un error ajax');
     120                child.ajaxFunction();
     121                alert('Disculpe, existió un ajax');
    145122            },
    146123            complete : function(xhr, status) {
  • cibeles-ai/trunk/js/classes/caip_ResumenP.js

    r2897970 r3036331  
    66        this.tokens = 300;
    77        this.responseStartsWhith = '';
    8         this.prompt = __('Genera un resumen %s de no más de 35 palabras o 300 caracteres sobre el siguiente texto: \n\n','cibeles-ai').replace('%s',cibelesAiPlugin['idioma']);
     8        this.prompt = __('Genera un resumen );
    99        this.input = this.prompt + this.contenido + '\n\n' + this.responseStartsWhith;
    1010        this.alertSinContenido = __('No hay ningún texto o contenido en la entrada con la que poder generar el resumen.','cibeles-ai');
  • cibeles-ai/trunk/js/classes/caip_Tag.js

    r2904132 r3036331  
    66        this.responseStartsWhith = '1.';
    77        this.cantidad = caip_settings.caip_numero_tags;
    8         this.prompt = __('Una lista ordenada de %d etiquetas o tags breves y sus variantes %s de caracter general a modo de categoría como por ejemplo empresas, marcas, personajes, lugares, objetos, alimentos, temáticas, instituciones, eventos, acciones, tecnologías, etc, que ayuden a clasificar el siguiente texto:\n\n','cibeles-ai').replace('%d', caip_settings.caip_numero_tags).replace('%s',cibelesAiPlugin['idioma']);
     8        this.prompt = __('Una lista ordenada de );
    99        this.originalPrompt = this.prompt;
    1010        this.input = this.prompt + this.contenido + '\n\n' + this.responseStartsWhith;
  • cibeles-ai/trunk/js/classes/clickbait.js

    r2897970 r3036331  
    88        this.id = 'clickbait';
    99        this.divresult = '.result.clickbait';
    10         this.prompt = __('Un listado de %d titulares estilo clickbait %s sobre el siguiente texto: \n\n','cibeles-ai').replace('%d', caip_settings.caip_numero_titulares).replace('%s',cibelesAiPlugin['idioma']);
     10        this.prompt = __('Un listado de %d titulares estilo clickbait );
    1111        this.input = this.prompt + this.contenido + '\n\n';
    1212        this.setButtons();
  • cibeles-ai/trunk/js/classes/refrito.js

    r2900336 r3036331  
    1 class caip_Refrito extends caip_Multiaction{
     1class caip_Refrito extends caip_ction{
    22       
    33    constructor() {
     
    66          return caip_Refrito.instance;
    77        }
    8         this.prompt = __('Reescribe con otras frases u oraciones, reemplazando palabras o expresiones por sinónimos y cambiando el orden del sujeto y predicado, preservando las etiquetas HTML por otras semejantes, etc, %s sobre el siguiente texto: \n\n','cibeles-ai').replace('%s',cibelesAiPlugin['idioma']);
    9         this.responseStartsWhith = __('ORIGINAL: <p>Los refritos son <strong>baratos</strong> y dan visitas.</p> \nREESCRITO: <p>Refritar resulta <strong>económico</strong> y atrae tráfico.</p> \n\nORIGINAL:','cibeles-ai');
    10         this.responseEndsWhith = __('\nREESCRITO: ','cibeles-ai');
    11         this.input = this.prompt + this.responseStartsWhith + this.contenido + this.responseEndsWhith  ;
     8        this.inputHTML = true;
     9        this.tokens = 2000;
     10        this.prompt = __('Reescribe con otras frases u oraciones, cambiando algunas palabras o expresiones por sinónimos, modificando el orden del sujeto y predicado, preservando las etiquetas HTML por otras semejantes, etc, sobre el siguiente texto en español: \n\n','cibeles-ai');
     11        this.responseStartsWhith = 'ORIGINAL: <p>Los refritos son baratos y dan visitas.</p> \n\nREESCRITO: <p>Refritar resulta económico y atrae tráfico.</p> \n\nORIGINAL:';
     12        this.input = this.prompt + '\n\n' + this.responseStartsWhith + this.contenido + '\n\nREFRITO:'  ;
    1213        this.alertSinContenido = __('No hay ningún texto o contenido en la entrada con la que poder generar el refrito.','cibeles-ai');
    1314        this.id = 'refrito';
    1415        this.divresult = '.result.refrito';
    15         this.headingLeft = __('Original','cibeles-ai');
    16         this.headingRight = __('Refrito','cibeles-ai');
    17        
    18         this.responseText = [];
    19         this.input = [];
    20        
    21         this.htmlVariables();
    2216        this.setButtons();
    2317        this.viewHeadingsStyle();
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
    2461       
    25         caip_Refrito.instance = this;
    26     }   
     62        this.pintaAvanceResponse();     
     63    }
     64    endResponses(){
     65        super.manageResponse();
     66        jQuery(this.divresult).append(this.buttons_html);
     67        jQuery('#' + this.buttons_id).append(this.button_recargarOriginal + this.button_regenerar + this.button_refrito  + this.button_copy);
     68    }
     69   
     70    pintaAvanceResponse(){
     71        let refritoResponse = '';
     72        let processedFalse = '...@@@xxxPROCESSEDFALSExxx@@@...';
     73
     74        for(var i=0; i<this.partes.length; i++){
     75            if(this.partes[i] != processedFalse){
     76                refritoResponse = refritoResponse + this.partes[i];
     77                if((i+1) == this.partes.length){
     78                    this.endResponses();
     79                }
     80            }else{
     81                break;
     82               
     83            }
     84        }
     85        jQuery(this.divresult + ' .refritoResponse').html(refritoResponse);     
     86    }
     87   
     88    setDivsContent(){
     89        let textoNoticiaHtml = this.functions.get_todo_contenido(this.inputHTML);
     90        let partes = this.functions.getArrayPartsFromHTMLString(textoNoticiaHtml);
     91        jQuery(this.divresult + ' .original').html(textoNoticiaHtml);
     92        jQuery(this.divresult + ' .refritoResponse').html('');
     93        this.partesOriginal = partes;
     94        return partes;
     95    }
     96       
     97    recargarOriginal(div){
     98        let textoNoticiaHtml = this.functions.get_todo_contenido(this.inputHTML);
     99        jQuery(this.divresult + ' .original').html(textoNoticiaHtml);
     100        this.boton.changeIconToChecked(div);
     101    }
     102   
     103    viewHeadingsStyle(){
     104        jQuery(this.divresult).append('<div class="containerOriginal"></div>');
     105        jQuery(this.divresult).append('<div class="containerRefritoResponse"></div>');
     106        jQuery(this.divresult + ' .containerOriginal').append('<div class="original"></div>');
     107        jQuery(this.divresult + ' .containerRefritoResponse').append('<div class="refritoResponse"></div>');
     108       
     109        var styleElement = jQuery('<style>');
     110        var headingOriginal = __('Original','cibeles-ai');
     111        var headingRefrito = __('Refrito','cibeles-ai');
     112        styleElement.append('.refrito .containerOriginal::before { content: "' + headingOriginal + '"; }');
     113        styleElement.append('.refrito .containerRefritoResponse::before { content: "' + headingRefrito + '"; }');
     114        jQuery('head').append(styleElement);
     115       
     116        jQuery(window).resize( function() {
     117            try {
     118                if(jQuery(caip_refrito.divresult).width()>0){
     119                    caip_refrito.refrito_resize_thickbox_fullsize();
     120                }
     121            } catch (error) {
     122                console.log(error);
     123            }
     124        });
     125    }
     126    refrito_resize_thickbox_fullsize() {
     127        let anchoWorkspace = jQuery('#wpcontent').width();
     128        let anchoWPWindow = jQuery('#wpwrap').width();
     129        let anchoWPmenu_izq = anchoWPWindow - anchoWorkspace;
     130        jQuery(document).find('#TB_window').width(anchoWorkspace-20).css( 'margin-left', -  ((anchoWorkspace) / 2) + (anchoWPmenu_izq/2) );
     131    }
     132
     133    setButtons(){
     134        super.setButtons(this.id);
     135        this.buttons_id =   'div_buttons_' + this.id;
     136        this.buttons_html = '<div id="'+this.buttons_id+'" class="more center"></div>';
     137       
     138        this.button_recargarOriginal =  '<div class="cibelesAi_button" onclick="caip_'+this.id+'.recargarOriginal(this);"><a title="'+__('Refrescar original','cibeles-ai')+'">'+__('Refrescar original','cibeles-ai')+ this.boton.powerIcon +'</a></div>';
     139        this.button_regenerar =     '<div class="cibelesAi_button" onclick="caip_'+this.id+'.launch();"><a title="'+__('Generar de nuevo','cibeles-ai')+'">'+__('Regenerar','cibeles-ai')+ this.boton.powerIcon +'</a></div>';
     140        this.button_refrito =   '<div class="cibelesAi_button" onclick="caip_'+this.id+'.refrito(this);"><a title="'+__('Reemplazar contenido de la entrada con el refrito generado','cibeles-ai')+'">'+__('Insertar contenido','cibeles-ai')+'</a></div>';
     141        this.button_copy =  '<div class="cibelesAi_button" onclick="caip_'+this.id+'.copiar(this,\'.result.refrito .refritoResponse\');"><a title="'+__('Copiar','cibeles-ai')+'">'+__('Copiar','cibeles-ai')+'</a></div>';
     142    }
    27143   
    28144}
  • cibeles-ai/trunk/js/classes/resumen.js

    r2904342 r3036331  
    4646            this.boton.changeIconToChecked(div);
    4747        }else{
    48             alert(__('Hay un problema con el editor tinyMCE, asegúrese que está en modo visual','cibeles-ai'));
     48            alert(__('Hay un problema con el edior tinyMCE, asegúrese que está en modo visual','cibeles-ai'));
    4949        }
    5050               
  • cibeles-ai/trunk/js/classes/tags.js

    r2904069 r3036331  
    2626        jQuery('#' + this.buttons_id).append(this.button_more + this.button_all + this.button_custom);
    2727        //this.functions.spin_buttons();
    28         this.ajax();
    2928        this.makeTagSelectable();
    3029    }
     
    3433        jQuery('#TB_closeWindowButton').click();
    3534    }
    36    
    37     ajax(){
    38         let tags = this.tags;
    39         let instance = this;
    40         jQuery.ajax({
    41             url : ajax_var.url,
    42             type: 'post',
    43             data: {
    44                 tags : tags,
    45                 action : 'caip_tags_exists',
    46                 check_nonce: ajax_var.check_nonce
    47             },
    48             beforeSend: function(){
    49             },
    50             success: function(resultado){
    51                 tags = resultado;
    52                 tags.forEach(function(tag){
    53                     jQuery(instance.divresult + ' div.tag').each(function(){
    54                         if(jQuery(this).text() == tag){
    55                             jQuery(this).addClass('existe');
    56                         }
    57                     });
    58                 });
    59             }
    60 
    61         });
    62     }
    63    
    64        
    6535
    6636
  • cibeles-ai/trunk/js/classes/titular.js

    r2897970 r3036331  
    88        this.id = 'titular';
    99        this.divresult = '.result.titular';
    10         this.prompt = __('Un listado de %d titulares %s sobre el siguiente texto: \n\n','cibeles-ai').replace('%d', caip_settings.caip_numero_titulares).replace('%s',cibelesAiPlugin['idioma']);
     10        this.prompt = __('Un listado de %d titulares );
    1111        this.input = this.prompt + this.contenido + '\n\n';
    1212        this.setButtons();
  • cibeles-ai/trunk/js/classes/titularcorto.js

    r2897970 r3036331  
    88        this.id = 'titularcorto';
    99        this.divresult = '.result.titularcorto';
    10         this.prompt = __('Un listado de %d titulares muy cortos %s sobre el siguiente texto: \n\n','cibeles-ai').replace('%d', caip_settings.caip_numero_titulares).replace('%s',cibelesAiPlugin['idioma']);
     10        this.prompt = __('Un listado de %d titulares muy cortos );
    1111        this.input = this.prompt + this.contenido + '\n\n';
    1212        this.setButtons();
  • cibeles-ai/trunk/js/init_ai_fields.js

    r2920103 r3036331  
    2020let caip_autotags;
    2121let caip_resumen;
    22 let caip_autoexcerpt;
    23 let caip_refrito;
    24 let caip_corrector;
    25 let caip_introduccion;
    26 let caip_conclusion;
    27 let caip_youtube;
     22
    2823
    2924document.addEventListener("DOMContentLoaded", () => {   
     
    8580    });
    8681   
    87     jQuery('#div_button_corrector').click(function() {
    88         caip_corrector = new caip_Corrector();
    89         if(!caip_corrector.launched){
    90             caip_corrector.launch();
    91         }
    92     });
    9382   
    94     jQuery('#div_button_introduccion').click(function() {
    95         caip_introduccion = new caip_Introduccion();
    96         if(!caip_introduccion.launched){
    97             caip_introduccion.launch();
    98         }
    99     });
    100    
    101     jQuery('#div_button_conclusion').click(function() {
    102         caip_conclusion = new caip_Conclusion();
    103         if(!caip_conclusion.launched){
    104             caip_conclusion.launch();
    105         }
    106     });
    107    
    108     jQuery('#div_button_youtube').click(function() {
    109         caip_youtube = new caip_Youtube();
    110         if(!caip_youtube.launched){
    111             caip_youtube.launch();
    112         }
    113     });
    11483});
    11584
  • cibeles-ai/trunk/options.php

    r2920103 r3036331  
    2222        'caip_pluginPage'
    2323    );
    24 
     24/*
    2525    add_settings_field(
    26         'caip_radio_idioma',
    27         __( 'Seleccione una opción para el idioma', 'cibeles-ai' ),
    28         'caip_radio_idioma_render',
     26        'caip_',
     27        __( '', 'cibeles-ai' ),
     28        'caip__render',
    2929        'caip_pluginPage',
    3030        'caip_pluginPage_section'
    3131    );
    32    
     32*/
    3333    add_settings_field(
    3434        'caip_numero_titulares',
     
    4646        'caip_pluginPage_section'
    4747    );
    48    
     48   
    4949    add_settings_field(
    50         'caip_enable_buttons',
    51         __( 'Funciones habilitadas', 'cibeles-ai' ),
    52         'caip_enable_buttons_render',
     50        'caip_s',
     51        __( 's', 'cibeles-ai' ),
     52        'caip_s_render',
    5353        'caip_pluginPage',
    5454        'caip_pluginPage_section'
    5555    );
    56 
     56    */
    5757}
    5858
    59 function caip_radio_idioma_render(  ) {
     59
     60function caip_API_KEY_render(  ) {
    6061
    6162    $options = get_option( 'caip_settings' );
    62     if(!isset($options['caip_radio_idioma']) || $options['caip_radio_idioma'] == ''  || $options['caip_radio_idioma'] < 1  || $options['caip_radio_idioma'] > 3){
    63         $options['caip_radio_idioma'] = 1;
    64     }
    65     $WP_lang = strtoupper(substr(get_user_locale(),0,2));
    66     $WPML_lang = strtoupper(apply_filters( 'wpml_current_language', NULL ));
    67    
    6863    ?>
    69     <label>
    70         <input type="radio" name="caip_settings[caip_radio_idioma]" value="1" <?php if($options['caip_radio_idioma']=='1'){ esc_html_e('checked'); }?>>
    71         <?php esc_html_e(__( 'Idioma del usuario en WP', 'cibeles-ai' )); ?>
    72         <?php echo wp_kses_post(' ('.__( 'idioma detectado', 'cibeles-ai' ).': <strong>'.$WP_lang.'</strong>)'); ?>
    73     </label>
    74     <br>
    75     <br>
    76     <label>
    77         <input type="radio" name="caip_settings[caip_radio_idioma]" value="2" <?php if($options['caip_radio_idioma']=='2'){ esc_html_e('checked'); }?>>
    78         <?php esc_html_e(__( 'WPML automático', 'cibeles-ai' )); ?>
    79         <?php echo wp_kses_post(' ('.__( 'idioma detectado', 'cibeles-ai' ).': <strong>'.$WPML_lang.'</strong>)'); ?>
    80     </label>
    81     <!--
    82     <br>
    83     <br>
    84     <label>
    85         <input type="radio" name="idioma" value="2" <?php if($options['caip_radio_idioma']=='3'){ esc_html_e('checked'); }?>>
    86         <?php esc_html_e(__( 'Idioma fijo', 'cibeles-ai' )); ?>
    87     </label>
    88     <br>
    89     -->
     64    <input type='text' name='caip_settings[caip_API_KEY]' value='<?php esc_html_e($options['caip_API_KEY']); ?>' style="min-width:400px;">
    9065    <?php
     66
    9167}
    9268
     
    11288    <?php
    11389}
    114 
    115 function caip_enable_buttons_render(  ) {
     90function caip_numero_resumenes_render(  ) {
    11691
    11792    $options = get_option( 'caip_settings' );
    118     Global $cibelesAiPlugin;
    119     include_once($cibelesAiPlugin['path'] . 'options_buttons_default.php');
    120    
     93    if(!isset($options['caip_numero_resumenes']) || $options['caip_numero_resumenes'] == ''  || $options['caip_numero_resumenes'] < 1  || $options['caip_numero_resumenes'] > 7){
     94        $options['caip_numero_resumenes'] = 3;
     95    }
     96    ?>
     97    <input type='number' name='caip_settings[caip_numero_resumenes]' min="1" max="7" value='<?php esc_html_e($options['caip_numero_resumenes']); ?>' style="max-width:80px;">
     98    <?php
    12199
    122 
    123     ?>
    124     <table class="options-cibelesai">
    125         <tr>
    126             <td>
    127                 <input type='hidden' name='caip_settings[caip_enable_buttons][titular]' value='off'>
    128                 <input type='checkbox' name='caip_settings[caip_enable_buttons][titular]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['titular'] == 'on'){ echo 'checked';} ?> />
    129             </td>
    130             <td>
    131                 <div class="cibelesAi_button">
    132                     <a href="#" title="<?php esc_html_e('Generación titular','cibeles-ai'); ?>">
    133                         <?php  esc_html_e('Titular','cibeles-ai'); ?>
    134                         <i class="fa fa-superpowers"></i>
    135                     </a>
    136                 </div>
    137             </td>
    138         </tr>
    139         <tr>
    140             <td>
    141                 <input type='hidden' name='caip_settings[caip_enable_buttons][titularcorto]' value='off'>
    142                 <input type='checkbox' name='caip_settings[caip_enable_buttons][titularcorto]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['titularcorto'] == 'on'){ echo 'checked';} ?> />
    143             </td>
    144             <td>
    145                 <div class="cibelesAi_button">
    146                     <a href="#" title="<?php esc_html_e('Generación titular corto','cibeles-ai'); ?>">
    147                         <?php  esc_html_e('Titular corto','cibeles-ai'); ?>
    148                         <i class="fa fa-superpowers"></i>
    149                     </a>
    150                 </div>
    151             </td>
    152         </tr>
    153         <tr>
    154             <td>
    155                 <input type='hidden' name='caip_settings[caip_enable_buttons][clickbait]' value='off'>
    156                 <input type='checkbox' name='caip_settings[caip_enable_buttons][clickbait]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['clickbait'] == 'on'){ echo 'checked';} ?> />
    157             </td>
    158             <td>
    159                 <div class="cibelesAi_button">
    160                     <a href="#" title="<?php esc_html_e('Generación clickbait','cibeles-ai'); ?>">
    161                         <?php  esc_html_e('Clickbait','cibeles-ai'); ?>
    162                         <i class="fa fa-superpowers"></i>
    163                     </a>
    164                 </div>
    165             </td>
    166         </tr>
    167         <tr><td><br /></td><td></td></tr>
    168         <tr>
    169             <td>
    170                 <input type='hidden' name='caip_settings[caip_enable_buttons][tags]' value='off'>
    171                 <input type='checkbox' name='caip_settings[caip_enable_buttons][tags]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['tags'] == 'on'){ echo 'checked';} ?> />
    172             </td>
    173             <td>
    174                 <div class="cibelesAi_button">
    175                     <a href="#" title="<?php esc_html_e('Generación tags','cibeles-ai'); ?>">
    176                         <?php  esc_html_e('Tags','cibeles-ai'); ?>
    177                         <i class="fa fa-superpowers"></i>
    178                     </a>
    179                 </div>
    180             </td>
    181         </tr>
    182         <tr>
    183             <td>
    184                 <input type='hidden' name='caip_settings[caip_enable_buttons][autotags]' value='off'>
    185                 <input type='checkbox' name='caip_settings[caip_enable_buttons][autotags]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['autotags'] == 'on'){ echo 'checked';} ?> />
    186             </td>
    187             <td>
    188                 <div class="cibelesAi_button">
    189                     <a href="#" title="<?php esc_html_e('Generación tags automática','cibeles-ai'); ?>">
    190                         <?php  esc_html_e('Autotags','cibeles-ai'); ?>
    191                         <i class="fa fa-superpowers"></i>
    192                     </a>
    193                 </div>
    194             </td>
    195         </tr>
    196         <tr><td><br /></td><td></td></tr>
    197         <tr>
    198             <td>
    199                 <input type='hidden' name='caip_settings[caip_enable_buttons][resumen]' value='off'>
    200                 <input type='checkbox' name='caip_settings[caip_enable_buttons][resumen]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['resumen'] == 'on'){ echo 'checked';} ?> />
    201             </td>
    202             <td>
    203                 <div class="cibelesAi_button">
    204                     <a href="#" title="<?php esc_html_e('Generación resumen','cibeles-ai'); ?>">
    205                         <?php  esc_html_e('Resumen','cibeles-ai'); ?>
    206                         <i class="fa fa-superpowers"></i>
    207                     </a>
    208                 </div>
    209             </td>
    210         </tr>
    211         <tr>
    212             <td>
    213                 <input type='hidden' name='caip_settings[caip_enable_buttons][autoexcerpt]' value='off'>
    214                 <input type='checkbox' name='caip_settings[caip_enable_buttons][autoexcerpt]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['autoexcerpt'] == 'on'){ echo 'checked';} ?> />
    215             </td>
    216             <td>
    217                 <div class="cibelesAi_button">
    218                     <a href="#"  title="<?php esc_html_e('Generación excerpt automática','cibeles-ai'); ?>">
    219                         <?php  esc_html_e('Autoexcerpt','cibeles-ai'); ?>
    220                         <i class="fa fa-superpowers"></i>
    221                     </a>
    222                 </div>
    223             </td>
    224         </tr>
    225         <tr>
    226             <td>
    227                 <input type='hidden' name='caip_settings[caip_enable_buttons][introduccion]' value='off'>
    228                 <input type='checkbox' name='caip_settings[caip_enable_buttons][introduccion]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['introduccion'] == 'on'){ echo 'checked';} ?> />
    229             </td>
    230             <td>
    231                 <div class="cibelesAi_button">
    232                     <a href="#" title="<?php esc_html_e('Generación introducción','cibeles-ai'); ?>">
    233                         <?php  esc_html_e('Introducción','cibeles-ai'); ?>
    234                         <i class="fa fa-superpowers"></i>
    235                     </a>
    236                 </div>
    237             </td>
    238         </tr>
    239         <tr>
    240             <td>
    241                 <input type='hidden' name='caip_settings[caip_enable_buttons][conclusion]' value='off'>
    242                 <input type='checkbox' name='caip_settings[caip_enable_buttons][conclusion]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['conclusion'] == 'on'){ echo 'checked';} ?> />
    243             </td>
    244             <td>
    245                 <div class="cibelesAi_button">
    246                     <a href="#" title="<?php esc_html_e('Generación conclusión','cibeles-ai'); ?>">
    247                         <?php  esc_html_e('Conclusión','cibeles-ai'); ?>
    248                         <i class="fa fa-superpowers"></i>
    249                     </a>
    250                 </div>
    251             </td>
    252         </tr>
    253         <tr>
    254             <td>
    255                 <input type='hidden' name='caip_settings[caip_enable_buttons][refrito]' value='off'>
    256                 <input type='checkbox' name='caip_settings[caip_enable_buttons][refrito]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['refrito'] == 'on'){ echo 'checked';} ?> />
    257             </td>
    258             <td>
    259                 <div class="cibelesAi_button">
    260                     <a href="#" title="<?php esc_html_e('Generación refrito','cibeles-ai'); ?>">
    261                         <?php esc_html_e('Refrito','cibeles-ai'); ?>
    262                         <i class="fa fa-superpowers"></i>
    263                     </a>
    264                 </div>
    265             </td>
    266         </tr>
    267         <tr>
    268             <td>
    269                 <input type='hidden' name='caip_settings[caip_enable_buttons][corrector]' value='off'>
    270                 <input type='checkbox' name='caip_settings[caip_enable_buttons][corrector]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['corrector'] == 'on'){ echo 'checked';} ?> />
    271             </td>
    272             <td>
    273                 <div class="cibelesAi_button">
    274                     <a href="#" title="<?php esc_html_e('Corrección de ortografía, sintaxis y semántica','cibeles-ai'); ?>">
    275                         <?php esc_html_e('Corrector','cibeles-ai'); ?>
    276                         <i class="fa fa-superpowers"></i>
    277                     </a>
    278                 </div>
    279             </td>
    280         </tr>
    281         <tr>
    282             <td>
    283                 <input type='hidden' name='caip_settings[caip_enable_buttons][youtube]' value='off'>
    284                 <input type='checkbox' name='caip_settings[caip_enable_buttons][youtube]' style="max-width:80px;" <?php if($options['caip_enable_buttons']['youtube'] == 'on'){ echo 'checked';} ?> />
    285             </td>
    286             <td>
    287                 <div class="cibelesAi_button">
    288                     <a href="#" title="<?php esc_html_e('Creación de una noticia a partir de un video de Youtube','cibeles-ai'); ?>">
    289                         <?php esc_html_e('Youtube','cibeles-ai'); ?>
    290                         <i class="fa fa-superpowers"></i>
    291                     </a>
    292                 </div>
    293             </td>
    294         </tr>
    295     </table>
    296 
    297     <?php
    298100}
    299101
  • cibeles-ai/trunk/readme.txt

    r2939767 r3036331  
    11=== CIBELES AI ===
    22Contributors: borjaabad, soportecibeles
    3 Tags: artificial intelligence, journalists, ai integrated in wordpress, autotags, autoexcerpt, summary, headings, titles, rewriting, corrector, introduction, conslusion, tags
     3Tags: artificial intelligence, journalists, ai integrated in wordpress, autotags, autoexcerpt, summary, headings, titles
    44Requires at least: 4.9
    5 Tested up to: 6.2.2
     5Tested up to: 6.2
    66Requires PHP: 5.6
    7 Stable tag: 1.8.2
     7Stable tag: 1..2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1313== Description ==
    1414
    15 AI WRITING ASSISTANT WITHIN THE NEWS
     15AWRITING ASSISTANT WITHIN THE NEWS
    1616Cibeles' new writing assistant allows the incorporation of artificial intelligence (AI) as a simple and useful work tool for journalists, in the creation of content.
    1717Currently, the writing assistant is active for the following options:
     
    2323Tags
    2424Autotags
    25 Rewriting
    26 Corrector
    27 Introduction
    28 Conclusion
    29 Youtube
    3025
    3126> <strong>CIBELES AI Premium Support</strong><br>
     
    8075== Changelog ==
    8176
    82 = 1.8.2 =
    83 Increase lenght of Youtube news generated
    84 = 1.8.1 =
    85 Small fixes
    86 = 1.8.0 =
    87 Obtener contenido de artículos a partir de la URL de un video de YouTube. Extraer título, descripción y subtítulos automáticos si están disponibles para generar el contenido.
    88 = 1.7.0 =
    89 Capacidad para habilitar/deshabilitar las funciones del plugin (botones).
    90 = 1.6.0 =
    91 Dos nuevas funcionalidades, una para la introducción de un texto y otra para la conclusión de un texto.
    92 = 1.5 =
    93 Al crear etiquetas, se verifica la existencia de las que ya están en el sistema y se indican con una marca de verificación verde para evitar crear etiquetas que no existan.
    94 = 1.4 =
    95 Agregar corrección de textos para el contenido de la publicación.
    96 = 1.3.3 =
    97 Corrección de algunos errores.
    98 = 1.3.2 =
    99 Archivos de traducción.
    100 = 1.3.1 =
    101 Corrección de algunos errores.
    102 = 1.3.0 =
    103 Añadidas traducciones al catalán, francés, alemán, italiano, español y portugués.
    104 = 1.2.1 =
    105 Corrección de algunos errores.
    106 = 1.2.0 =
    107 Configuración de idioma. Compatibilidad con WPML. Hasta 30 idiomas con cambio automático.
     77= 1.0.0 =
     78* Initial commit
     79= 1.0.1 =
     80* Handle WP error
     81* Update SVG icon.svg
     82= 1.1 =
     83* Rewrite of post content (ideal for press releases, and avoid duplicate content from Google).
     84= 1.1.1 =
     85* Fix some bugs.
    10886= 1.1.2 =
    109 Añadir compatibilidad con navegadores.
    110 = 1.1.1 =
    111 Corrección de algunos errores.
    112 = 1.1 =
    113 Reescritura del contenido de la publicación (ideal para comunicados de prensa y evitar contenido duplicado de Google).
    114 = 1.0.1 =
    115 Manejar error de WP.
    116 Actualizar ícono SVG icon.svg.
    117 = 1.0.0 =
    118 Commit inicial.
     87* Add browsers compatibility
  • cibeles-ai/trunk/views/buttons.php

    r2920103 r3036331  
    11<?php
    22if (!defined('ABSPATH')) exit;
    3 $options = get_option( 'caip_settings' );
    4 Global $cibelesAiPlugin;
    5 include_once($cibelesAiPlugin['path'] . 'options_buttons_default.php');
    63?>
    74<!-- TITLEDIV -->
    85<div id="div_group_button_titlediv" style="display:none">
    9         <?php if($options['caip_enable_buttons']['titular'] == 'on'){ ?>
    10             <div id="div_button_titular" class="cibelesAi_button">
    11                 <a href="#TB_inline?&height=300&width=400&inlineId=titular" class="thickbox" title="<?php esc_html_e('Generación titular','cibeles-ai'); ?>">
    12                     <?php  esc_html_e('Titular','cibeles-ai'); ?>
    13                     <i class="fa fa-superpowers"></i>
    14                 </a>
    15             </div>
    16         <?php } ?>
    17         <?php if($options['caip_enable_buttons']['titularcorto'] == 'on'){ ?>
    18             <div id="div_button_titularcorto" class="cibelesAi_button">
    19                 <a href="#TB_inline?&width=200&height=550&inlineId=titularcorto" class="thickbox" title="<?php esc_html_e('Generación titular corto','cibeles-ai'); ?>">
    20                     <?php  esc_html_e('Titular corto','cibeles-ai'); ?>
    21                     <i class="fa fa-superpowers"></i>
    22                 </a>
    23             </div>
    24         <?php } ?>
    25         <?php if($options['caip_enable_buttons']['clickbait'] == 'on'){ ?>
    26             <div id="div_button_clickbait" class="cibelesAi_button">
    27                 <a href="#TB_inline?&width=200&height=550&inlineId=clickbait" class="thickbox"  title="<?php esc_html_e('Generación clickbait','cibeles-ai'); ?>">
    28                     <?php  esc_html_e('Clickbait','cibeles-ai'); ?>
    29                     <i class="fa fa-superpowers"></i>
    30                 </a>
    31             </div>
    32         <?php } ?>
     6   
     7        <div id="div_button_titular" class="cibelesAi_button">
     8            <a href="#TB_inline?&height=300&width=400&inlineId=titular" class="thickbox" title="<?php esc_html_e('Generación titular','cibeles-ai'); ?>">
     9                <?php  esc_html_e('Titular','cibeles-ai'); ?>
     10                <i class="fa fa-superpowers"></i>
     11            </a>
     12        </div>
     13       
     14        <div id="div_button_titularcorto" class="cibelesAi_button">
     15            <a href="#TB_inline?&width=200&height=550&inlineId=titularcorto" class="thickbox" title="<?php esc_html_e('Generación titular corto','cibeles-ai'); ?>">
     16                <?php  esc_html_e('Titular corto','cibeles-ai'); ?>
     17                <i class="fa fa-superpowers"></i>
     18            </a>
     19        </div>
     20       
     21        <div id="div_button_clickbait" class="cibelesAi_button">
     22            <a href="#TB_inline?&width=200&height=550&inlineId=clickbait" class="thickbox"  title="<?php esc_html_e('Generación clickbait','cibeles-ai'); ?>">
     23                <?php  esc_html_e('Clickbait','cibeles-ai'); ?>
     24                <i class="fa fa-superpowers"></i>
     25            </a>
     26        </div>
    3327   
    3428</div>
     
    3630<!-- TAGSDIV -->
    3731<div id="div_group_button_tagsdiv" style="display:none">
    38         <?php if($options['caip_enable_buttons']['tags'] == 'on'){ ?>
    39             <div id="div_button_tags" class="cibelesAi_button">
    40                 <a href="#TB_inline?&height=300&width=400&inlineId=tags" class="thickbox" title="<?php esc_html_e('Generación tags','cibeles-ai'); ?>">
    41                     <?php  esc_html_e('Tags','cibeles-ai'); ?>
    42                     <i class="fa fa-superpowers"></i>
    43                 </a>
    44             </div>
    45         <?php } ?>
    46         <?php if($options['caip_enable_buttons']['autotags'] == 'on'){ ?>
    47             <div id="div_button_autotags" class="cibelesAi_button">
    48                 <a href="#TB_inline?&height=300&width=400&inlineId=autotags" title="<?php esc_html_e('Generación tags automática','cibeles-ai'); ?>">
    49                     <?php  esc_html_e('Autotags','cibeles-ai'); ?>
    50                     <i class="fa fa-superpowers"></i>
    51                 </a>
    52             </div>
    53         <?php } ?>
     32   
     33        <div id="div_button_tags" class="cibelesAi_button">
     34            <a href="#TB_inline?&height=300&width=400&inlineId=tags" class="thickbox" title="<?php esc_html_e('Generación tags','cibeles-ai'); ?>">
     35                <?php  esc_html_e('Tags','cibeles-ai'); ?>
     36                <i class="fa fa-superpowers"></i>
     37            </a>
     38        </div>
     39       
     40        <div id="div_button_autotags" class="cibelesAi_button">
     41            <a href="#TB_inline?&height=300&width=400&inlineId=autotags" title="<?php esc_html_e('Generación tags automática','cibeles-ai'); ?>">
     42                <?php  esc_html_e('Autotags','cibeles-ai'); ?>
     43                <i class="fa fa-superpowers"></i>
     44            </a>
     45        </div>
     46   
    5447</div>
    5548
    5649<!-- POSTDIVRICH  -->
    5750<div id="div_group_button_postdiv" style="display:none">
    58         <?php if($options['caip_enable_buttons']['resumen'] == 'on'){ ?>
    59             <div id="div_button_resumen" class="cibelesAi_button">
    60                 <a href="#TB_inline?&height=300&width=400&inlineId=resumen" class="thickbox" title="<?php esc_html_e('Generación resumen','cibeles-ai'); ?>">
    61                     <?php  esc_html_e('Resumen','cibeles-ai'); ?>
    62                     <i class="fa fa-superpowers"></i>
    63                 </a>
    64             </div>
    65         <?php } ?>
    66         <?php if($options['caip_enable_buttons']['autoexcerpt'] == 'on'){ ?>
    67             <div id="div_button_autoexcerpt" class="cibelesAi_button">
    68                 <a href="#TB_inline?&height=300&width=400&inlineId=autoexcerpt"  title="<?php esc_html_e('Generación excerpt automática','cibeles-ai'); ?>">
    69                     <?php  esc_html_e('Autoexcerpt','cibeles-ai'); ?>
    70                     <i class="fa fa-superpowers"></i>
    71                 </a>
    72             </div>
    73         <?php } ?>
    74         <?php if($options['caip_enable_buttons']['introduccion'] == 'on'){ ?>
    75             <div id="div_button_introduccion" class="cibelesAi_button">
    76                 <a href="#TB_inline?&height=300&width=400&inlineId=introduccion" class="thickbox" title="<?php esc_html_e('Generación introducción','cibeles-ai'); ?>">
    77                     <?php  esc_html_e('Introducción','cibeles-ai'); ?>
    78                     <i class="fa fa-superpowers"></i>
    79                 </a>
    80             </div>
    81         <?php } ?>
    82         <?php if($options['caip_enable_buttons']['conclusion'] == 'on'){ ?>
    83             <div id="div_button_conclusion" class="cibelesAi_button">
    84                 <a href="#TB_inline?&height=300&width=400&inlineId=conclusion" class="thickbox" title="<?php esc_html_e('Generación conclusión','cibeles-ai'); ?>">
    85                     <?php  esc_html_e('Conclusión','cibeles-ai'); ?>
    86                     <i class="fa fa-superpowers"></i>
    87                 </a>
    88             </div>
    89         <?php } ?>
    90         <?php if($options['caip_enable_buttons']['refrito'] == 'on'){ ?>
    91             <div id="div_button_refrito" class="cibelesAi_button">
    92                 <a href="#" onclick="tb_show('<?php esc_html_e('Generación refrito','cibeles-ai'); ?>', '#TB_inline?&inlineId=refrito&width=full&height=full&max-width=1520');  setTimeout(() => { caip_refrito.resize_thickbox_fullsize(); }, '50');">
    93                     <?php esc_html_e('Refrito','cibeles-ai'); ?>
    94                     <i class="fa fa-superpowers"></i>
    95                 </a>
    96             </div>
    97         <?php } ?>
    98         <?php if($options['caip_enable_buttons']['corrector'] == 'on'){ ?>
    99             <div id="div_button_corrector" class="cibelesAi_button">
    100                 <a href="#" onclick="tb_show('<?php esc_html_e('Corrección de ortografía, sintaxis y semántica','cibeles-ai'); ?>', '#TB_inline?&inlineId=corrector&width=full&height=full&max-width=1520');  setTimeout(() => { caip_corrector.resize_thickbox_fullsize(); }, '50');">
    101                     <?php esc_html_e('Corrector','cibeles-ai'); ?>
    102                     <i class="fa fa-superpowers"></i>
    103                 </a>
    104             </div>
    105         <?php } ?>
    106         <?php if($options['caip_enable_buttons']['youtube'] == 'on'){ ?>
    107             <div id="div_button_youtube" class="cibelesAi_button">
    108                 <a href="#TB_inline?&height=300&width=400&inlineId=youtube" class="thickbox" title="<?php esc_html_e('Youtube','cibeles-ai'); ?>">
    109                     <?php  esc_html_e('Youtube','cibeles-ai'); ?>
    110                     <i class="fa fa-superpowers"></i>
    111                 </a>
    112             </div>
    113         <?php } ?>
     51        <div id="div_button_resumen" class="cibelesAi_button">
     52            <a href="#TB_inline?&height=300&width=400&inlineId=resumen" class="thickbox" title="<?php esc_html_e('Generación resumen','cibeles-ai'); ?>">
     53                <?php  esc_html_e('Resumen','cibeles-ai'); ?>
     54                <i class="fa fa-superpowers"></i>
     55            </a>
     56        </div>
     57        <div id="div_button_autoexcerpt" class="cibelesAi_button">
     58            <a href="#TB_inline?&height=300&width=400&inlineId=autoexcerpt"  title="<?php esc_html_e('Generación excerpt automática','cibeles-ai'); ?>">
     59                <?php  esc_html_e('Autoexcerpt','cibeles-ai'); ?>
     60                <i class="fa fa-superpowers"></i>
     61            </a>
     62        </div>
     63        <div id="div_button_refrito" class="cibelesAi_button">
     64            <a href="#" onclick="tb_show('<?php esc_html_e('Generación refrito','cibeles-ai'); ?>', '#TB_inline?&inlineId=refrito&width=full&height=full&max-width=1520');  setTimeout(() => { caip_refrito.refrito_resize_thickbox_fullsize(); }, '50');">
     65                <?php esc_html_e('Refrito','cibeles-ai'); ?>
     66                <i class="fa fa-superpowers"></i>
     67            </a>
     68        </div>
    11469</div>
    11570
    11671<script>
    11772let cibelesAiPlugin = {
    118         api_url :           '<?php echo esc_js($cibelesAiPlugin['api_url']); ?>',
    119         api_url_youtube :   '<?php echo esc_js($cibelesAiPlugin['api_url_youtube']); ?>',
    120         url :               '<?php echo esc_js($cibelesAiPlugin['url']); ?>',
    121         namespace :         '<?php echo esc_js($cibelesAiPlugin['namespace']); ?>',
    122         nick :              '<?php echo esc_js($cibelesAiPlugin['nick']); ?>',
    123         idioma :            '<?php echo esc_js($cibelesAiPlugin['settings']['idioma']); ?>',
    124 
     73        api_url :   '<?php echo esc_js($cibelesAiPlugin['api_url']); ?>',
     74        url :       '<?php echo esc_js($cibelesAiPlugin['url']); ?>',
     75        namespace : '<?php echo esc_js($cibelesAiPlugin['namespace']); ?>',
     76        nick :      '<?php echo esc_js($cibelesAiPlugin['nick']); ?>',
    12577};
    12678
  • cibeles-ai/trunk/views/thickbox/tags.php

    r2904069 r3036331  
    33?>
    44<div class="cibelesAiView" id="tags" style="display: none;">
    5     <p><?php wp_kses_post(_e('La generación de tags se hace con el contenido de la entrada. Los tags que ya existen en mi sistema, aparecerán marcados en un check <span style="color:green;"> verde <strong>✓</strong> </span>.','cibeles-ai')); ?></p>
     5    <p><?php ); ?></p>
    66    <p><?php esc_html_e('Elija entre los siguientes tags:','cibeles-ai'); ?></p>
    77    <div class="result tags"></div>
Note: See TracChangeset for help on using the changeset viewer.