Changeset 3036331
- Timestamp:
- 02/15/2024 01:46:38 PM (5 months ago)
- Location:
- cibeles-ai
- Files:
-
- 154 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
cibeles-ai/trunk/cibeles-ai.php
r2939767 r3036331 10 10 * Author: Cibeles.net 11 11 * Author URI: https://www.cibeles.net/ 12 * Version: 1. 8.212 * Version: 1..2 13 13 * License: GPLv2 14 14 * Released under the GNU General Public License (GPL) … … 23 23 $cibelesAiPlugin = [ 24 24 'namespace' => 'cibeles-ai', 25 'version' => '1. 8.2',25 'version' => '1.', 26 26 'path' => dirname(__FILE__).DS, 27 27 'url' => plugin_dir_url( __FILE__ ), 28 28 'filename' => __FILE__, 29 29 'api_url' => 'https://openai.editmaker.com/wp/api/', 30 'api_url_youtube' => 'https://openai.editmaker.com/wp/api/youtube.php',31 30 ]; 32 31 -
cibeles-ai/trunk/css/main.css
r2920108 r3036331 1 table.options-cibelesai td{2 padding:0px;3 }4 5 1 .cibelesAi_button { 6 2 background: #2271b1; … … 26 22 color: #f9f9f9; 27 23 } 28 .cibelesAi_button a:hover {29 color: #f9f9f9;30 }31 32 24 .cibelesAi_button i{ 33 25 margin-left: 5px; … … 43 35 } 44 36 #div_button_resumen, 45 #div_button_introduccion,46 #div_button_conclusion,47 37 #div_button_autoexcerpt, 48 #div_button_refrito, 49 #div_button_corrector, 50 #div_button_youtube{ 38 #div_button_refrito{ 51 39 margin-bottom: 0px; 52 40 margin-top: 5px; 53 41 margin-left: 5px; 54 42 } 55 .corrector span.caip_blue {56 color: blue;57 font-weight: 500;58 }59 43 60 .result . Left,61 .result . Right{44 .result ., 45 .result .{ 62 46 padding:10px; 63 47 } 64 .result .container Left,65 .result .container Right{48 .result .container, 49 .result .container{ 66 50 width: 50%; 67 51 float: left; 68 52 } 69 .result .container Left:before,70 .result .containerR ight:before {53 .result .container:before, 54 .result .containerR:before { 71 55 font-size: large; 72 56 text-decoration: underline; 73 57 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;87 58 } 88 59 … … 130 101 131 102 #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{ 136 104 padding: 10px; 137 105 margin-top: 10px; -
cibeles-ai/trunk/init.php
r2939767 r3036331 3 3 /* Inicializa*/ 4 4 add_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 );8 5 /* Inicializa thickbox*/ 9 6 add_action('admin_init','caip_init_thickbox'); 10 7 /* Agrega fontawesome y main*/ 11 8 add_action('admin_init','caip_init_files_CSS'); 12 /*Ajax tags*/13 add_action( 'wp_ajax_caip_tags_exists', 'caip_tag_exists_check' );14 9 /* Agrega main */ 15 10 add_action('admin_enqueue_scripts','caip_init_files_JS'); … … 18 13 /* Agrega notices */ 19 14 add_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 }29 15 30 16 if ( ! function_exists( 'caip_init' ) ) { … … 38 24 $cibelesAiPlugin['settings']['caip_numero_tags'] = (isset($cibelesAiPlugin['settings']['caip_numero_tags']))? $cibelesAiPlugin['settings']['caip_numero_tags'] : '10'; 39 25 $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)';59 26 } 60 27 } … … 73 40 function caip_init_files_CSS(){ 74 41 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 ) ) { 77 43 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'); 79 45 } 80 46 } 81 47 } 82 83 48 84 49 if ( ! function_exists( 'caip_init_files_JS' ) ) { … … 90 55 91 56 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 ); 93 58 wp_set_script_translations( 'language_js', 'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/'); 94 59 95 60 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 ); 97 62 wp_set_script_translations( 'post_js', 'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/'); 98 63 wp_localize_script( 'post_js', 'caip_settings', $cibelesAiPlugin['settings'] ); … … 102 67 wp_set_script_translations( 'caip_main', 'cibeles-ai', plugin_basename( __DIR__ ) . '/languages/'); 103 68 */ 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 );106 69 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 ); 114 76 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 ); 141 85 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/'); 154 101 155 102 }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/'); 158 105 } 159 106 … … 182 129 require_once $cibelesAiPlugin['path'] . 'views' . DS . 'thickbox' . DS . 'autoexcerpt.php'; 183 130 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';188 131 } 189 132 } … … 208 151 } 209 152 } 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 whitelisted215 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 attributes223 stripped.find('*').removeAttr('id').removeAttr('class');224 // Return the clean HTML225 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 7 7 this.contenido = ''; 8 8 this.tokens = 500; 9 this.input = '';10 9 this.responseText = ''; 11 10 this.htmlresult = ''; … … 15 14 this.loadingDiv.innerHTML = "<div class='loading-indicator'></div>"; 16 15 this.responseStartsWhith = ''; 17 this.language = caip_settings.idioma;18 16 } 19 17 … … 62 60 } 63 61 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') { 71 63 jQuery.ajax({ 72 64 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}, 74 66 type : 'POST', 75 67 dataType : 'json', … … 90 82 alert(json.error.message + ' API OPENAI X'); 91 83 child.responseText = ''; 92 //child.ajaxFunction();84 child.ajaxFunction(); 93 85 }else{ 94 if(elementoArray == = false){86 if(elementoArray ==){ 95 87 child.responseText += json.texto; 96 88 }else{ 97 child.responseText[elementoArray] = json.texto; 98 //child.responseText = json.texto; 89 child.responseText = json.texto; 99 90 } 100 91 … … 107 98 108 99 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(); 117 102 }else{ 118 103 console.log('fin ' + child.id + ': ' + fin); … … 120 105 child.manageResponse(elementoArray); 121 106 }else{// fin == null 122 if(child.responseText.length > 3 || child.responseText[elementoArray] > 3){ 123 107 if(child.responseText.length > 3){ 124 108 child.manageResponse(elementoArray); 125 109 }else{ … … 132 116 } 133 117 }, 134 statusCode: {135 500: function(){136 child.responseText = '';137 //child.ajaxFunction();138 alert('Disculpe, existió un problema ajax');139 }140 },141 118 error : function(xhr, status) { 142 119 child.responseText = ''; 143 //child.ajaxFunction();144 alert('Disculpe, existió un errorajax');120 child.ajaxFunction(); 121 alert('Disculpe, existió un ajax'); 145 122 }, 146 123 complete : function(xhr, status) { -
cibeles-ai/trunk/js/classes/caip_ResumenP.js
r2897970 r3036331 6 6 this.tokens = 300; 7 7 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 ); 9 9 this.input = this.prompt + this.contenido + '\n\n' + this.responseStartsWhith; 10 10 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 6 6 this.responseStartsWhith = '1.'; 7 7 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 ); 9 9 this.originalPrompt = this.prompt; 10 10 this.input = this.prompt + this.contenido + '\n\n' + this.responseStartsWhith; -
cibeles-ai/trunk/js/classes/clickbait.js
r2897970 r3036331 8 8 this.id = 'clickbait'; 9 9 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 ); 11 11 this.input = this.prompt + this.contenido + '\n\n'; 12 12 this.setButtons(); -
cibeles-ai/trunk/js/classes/refrito.js
r2900336 r3036331 1 class caip_Refrito extends caip_ Multiaction{1 class caip_Refrito extends caip_ction{ 2 2 3 3 constructor() { … … 6 6 return caip_Refrito.instance; 7 7 } 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:' ; 12 13 this.alertSinContenido = __('No hay ningún texto o contenido en la entrada con la que poder generar el refrito.','cibeles-ai'); 13 14 this.id = 'refrito'; 14 15 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();22 16 this.setButtons(); 23 17 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 24 61 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 } 27 143 28 144 } -
cibeles-ai/trunk/js/classes/resumen.js
r2904342 r3036331 46 46 this.boton.changeIconToChecked(div); 47 47 }else{ 48 alert(__('Hay un problema con el edi tor 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')); 49 49 } 50 50 -
cibeles-ai/trunk/js/classes/tags.js
r2904069 r3036331 26 26 jQuery('#' + this.buttons_id).append(this.button_more + this.button_all + this.button_custom); 27 27 //this.functions.spin_buttons(); 28 this.ajax();29 28 this.makeTagSelectable(); 30 29 } … … 34 33 jQuery('#TB_closeWindowButton').click(); 35 34 } 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_nonce47 },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 65 35 66 36 -
cibeles-ai/trunk/js/classes/titular.js
r2897970 r3036331 8 8 this.id = 'titular'; 9 9 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 ); 11 11 this.input = this.prompt + this.contenido + '\n\n'; 12 12 this.setButtons(); -
cibeles-ai/trunk/js/classes/titularcorto.js
r2897970 r3036331 8 8 this.id = 'titularcorto'; 9 9 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 ); 11 11 this.input = this.prompt + this.contenido + '\n\n'; 12 12 this.setButtons(); -
cibeles-ai/trunk/js/init_ai_fields.js
r2920103 r3036331 20 20 let caip_autotags; 21 21 let 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 28 23 29 24 document.addEventListener("DOMContentLoaded", () => { … … 85 80 }); 86 81 87 jQuery('#div_button_corrector').click(function() {88 caip_corrector = new caip_Corrector();89 if(!caip_corrector.launched){90 caip_corrector.launch();91 }92 });93 82 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 });114 83 }); 115 84 -
cibeles-ai/trunk/options.php
r2920103 r3036331 22 22 'caip_pluginPage' 23 23 ); 24 24 /* 25 25 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', 29 29 'caip_pluginPage', 30 30 'caip_pluginPage_section' 31 31 ); 32 32 */ 33 33 add_settings_field( 34 34 'caip_numero_titulares', … … 46 46 'caip_pluginPage_section' 47 47 ); 48 48 49 49 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', 53 53 'caip_pluginPage', 54 54 'caip_pluginPage_section' 55 55 ); 56 56 */ 57 57 } 58 58 59 function caip_radio_idioma_render( ) { 59 60 function caip_API_KEY_render( ) { 60 61 61 62 $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 68 63 ?> 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;"> 90 65 <?php 66 91 67 } 92 68 … … 112 88 <?php 113 89 } 114 115 function caip_enable_buttons_render( ) { 90 function caip_numero_resumenes_render( ) { 116 91 117 92 $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 121 99 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 <?php298 100 } 299 101 -
cibeles-ai/trunk/readme.txt
r2939767 r3036331 1 1 === CIBELES AI === 2 2 Contributors: borjaabad, soportecibeles 3 Tags: artificial intelligence, journalists, ai integrated in wordpress, autotags, autoexcerpt, summary, headings, titles , rewriting, corrector, introduction, conslusion, tags3 Tags: artificial intelligence, journalists, ai integrated in wordpress, autotags, autoexcerpt, summary, headings, titles 4 4 Requires at least: 4.9 5 Tested up to: 6.2 .25 Tested up to: 6.2 6 6 Requires PHP: 5.6 7 Stable tag: 1. 8.27 Stable tag: 1..2 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 == Description == 14 14 15 A IWRITING ASSISTANT WITHIN THE NEWS15 AWRITING ASSISTANT WITHIN THE NEWS 16 16 Cibeles' new writing assistant allows the incorporation of artificial intelligence (AI) as a simple and useful work tool for journalists, in the creation of content. 17 17 Currently, the writing assistant is active for the following options: … … 23 23 Tags 24 24 Autotags 25 Rewriting26 Corrector27 Introduction28 Conclusion29 Youtube30 25 31 26 > <strong>CIBELES AI Premium Support</strong><br> … … 80 75 == Changelog == 81 76 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. 108 86 = 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 1 1 <?php 2 2 if (!defined('ABSPATH')) exit; 3 $options = get_option( 'caip_settings' );4 Global $cibelesAiPlugin;5 include_once($cibelesAiPlugin['path'] . 'options_buttons_default.php');6 3 ?> 7 4 <!-- TITLEDIV --> 8 5 <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> 33 27 34 28 </div> … … 36 30 <!-- TAGSDIV --> 37 31 <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 54 47 </div> 55 48 56 49 <!-- POSTDIVRICH --> 57 50 <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> 114 69 </div> 115 70 116 71 <script> 117 72 let 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']); ?>', 125 77 }; 126 78 -
cibeles-ai/trunk/views/thickbox/tags.php
r2904069 r3036331 3 3 ?> 4 4 <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> 6 6 <p><?php esc_html_e('Elija entre los siguientes tags:','cibeles-ai'); ?></p> 7 7 <div class="result tags"></div>
Note: See TracChangeset
for help on using the changeset viewer.