Plugin Directory

Changeset 2871571


Ignore:
Timestamp:
02/27/2023 09:48:46 AM (3 years ago)
Author:
floriansimeth
Message:

Update to version 0.7.0 from GitHub

Location:
aiwriter
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • aiwriter/tags/0.7.0/aiwriter.php

    r2863265 r2871571  
    55 * Requires at least: 6.0.0
    66 * Requires PHP:      8.0.0
    7  * Version:           0.6.0
     7 * Version:           0.7.0
    88 * Author:            floriansimeth
    99 * License:           GPL-2.0-or-later
     
    2424
    2525define( 'AIWRITER_API_URL', 'https://aiwriter.space/api/' );
     26define( 'AIWRITER_STREAM_URL', 'https://stream.aiwriter.workers.dev' );
    2627
    2728add_action( 'init', 'wpbuddy\ai_writer\registerSettings' );
     
    3536        'options',
    3637        'aiwriter/activation_code',
     38        [
     39            'type'              => 'string',
     40            'sanitize_callback' => '\wpbuddy\ai_writer\cryptoHelper',
     41            'show_in_rest'      => true,
     42            'default'           => ''
     43        ]
     44    );
     45
     46    register_setting(
     47        'options',
     48        'aiwriter/openai_secret_key',
    3749        [
    3850            'type'              => 'string',
     
    6375    register_meta(
    6476        'user',
     77        'aiwriter_onboardingCompleted',
     78        [
     79            'type'              => 'boolean',
     80            'description'       => __( 'If the onboarding process has been completed.', 'aiwriter' ),
     81            'single'            => true,
     82            'default'           => false,
     83            'show_in_rest'      => true,
     84            'sanitize_callback' => static function ( $val ) {
     85                return (bool) $val;
     86            },
     87            'auth_callback'     => static function ( $allowed, $meta_key, $object_id, $user_id, $cap, $caps ) {
     88                return is_user_logged_in() && get_current_user_id() === $user_id;
     89            },
     90        ]
     91    );
     92
     93    register_meta(
     94        'user',
    6595        'aiwriter_temperature',
    6696        [
     
    132162}
    133163
    134 
    135 /**
     164function getStreamUrl(): string {
     165    $streamUrl = AIWRITER_STREAM_URL;
     166
     167    if ( defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'AIWRITER_DEV_STREAM_URL' ) ) {
     168        $streamUrl = trailingslashit( AIWRITER_DEV_STREAM_URL );
     169    }
     170
     171    return $streamUrl;
     172}
     173
     174function getStreamTokenUrl(): string {
     175    $url = untrailingslashit( getStreamUrl() ) . '/fetch-token';
     176
     177    if ( defined( 'AIWRITER_DEV_STREAM_URL' ) ) {
     178        $url = add_query_arg( 'env', wp_get_environment_type(), $url );
     179    }
     180
     181    return $url;
     182}
     183
     184
     185/**
     186 * Fetches the API token.
     187 *
    136188 * @param WP_REST_Request $request
    137189 *
    138190 * @return WP_REST_Response|WP_Error|WP_HTTP_Response
    139  * @since 0.1.0
    140  */
    141 function restComplete( WP_REST_Request $request ): WP_REST_Response|WP_Error|WP_HTTP_Response {
    142 
     191 * @since 0.6.0
     192 */
     193function restGetToken( WP_REST_Request $request ): WP_REST_Response|WP_Error|WP_HTTP_Response {
    143194    $activationCodeEncrypted = get_option( 'aiwriter/activation_code', '' );
    144195
     
    166217    } catch ( Exception $e ) {
    167218        return new WP_Error(
     219            'ai-writer-token-rest-crypto-error',
     220            sprintf( __( 'Could not decrypt your activation code. Got error: %s', 'aiwriter' ), $e->getMessage() ),
     221        );
     222    }
     223
     224    $openAiSecretKeyEncrypted = trim( get_option( 'aiwriter/openai_secret_key', '' ) );
     225
     226    if ( ! empty( $openAiSecretKeyEncrypted ) ) {
     227        try {
     228            $openAiSecretKey = cryptoHelper( $openAiSecretKeyEncrypted, 'decrypt' );
     229        } catch ( Exception $e ) {
     230            return new WP_Error(
     231                'ai-writer-token-rest-crypto-error',
     232                sprintf( __( 'Could not decrypt your Open AI Secret Key code. Got error: %s', 'aiwriter' ), $e->getMessage() ),
     233            );
     234        }
     235    }
     236
     237    $response = wp_remote_post(
     238        getStreamTokenUrl(),
     239        [
     240            'headers'     => [
     241                'Authorization' => 'Bearer ' . $activationCode,
     242                'Content-Type'  => 'application/json; charset=utf-8'
     243            ],
     244            'body'        => json_encode( [ 'open_ai_secret_key' => $openAiSecretKey ] ),
     245            'data_format' => 'body',
     246            'timeout'     => function_exists( 'ini_get' ) ? ini_get( 'max_execution_time' ) : 30,
     247        ]
     248    );
     249
     250    if ( is_wp_error( $response ) ) {
     251        return $response;
     252    }
     253
     254    /**
     255     * @var WP_HTTP_Response $response
     256     */
     257    $response = $response['http_response'];
     258
     259    try {
     260        $body = json_decode( $response->get_data(), null, 512, JSON_THROW_ON_ERROR );
     261    } catch ( \Exception $e ) {
     262        return new WP_Error(
     263            'ai-writer-token-response-json',
     264            $e->getMessage(),
     265        );
     266    }
     267
     268    if ( $response->get_status() < 200 || $response->get_status() >= 300 ) {
     269
     270        if ( isset( $body->data ) && isset( $body->data->message ) ) {
     271            return new WP_Error(
     272                'ai-writer-token-response-status-code',
     273                sprintf(
     274                    __( 'Could not fetch token from API (wrong status code) with error: %s (%d)', 'aiwriter' ),
     275                    $body->data->message,
     276                    $body->data->code,
     277                ),
     278                $response
     279            );
     280        }
     281
     282        return new WP_Error(
     283            'ai-writer-token-response-status-code',
     284            __( 'Could not fetch token from API (wrong status code).', 'aiwriter' ),
     285            $response
     286        );
     287    }
     288
     289    if ( ! isset( $body->id ) ) {
     290        return new WP_Error(
     291            'ai-writer-token-response-token',
     292            __( 'Could not fetch token from API (no string).', 'aiwriter' ),
     293            $response
     294        );
     295    }
     296
     297    return rest_ensure_response( [
     298        'token' => $body->id
     299    ] );
     300}
     301
     302/**
     303 * @param WP_REST_Request $request
     304 *
     305 * @return WP_REST_Response|WP_Error|WP_HTTP_Response
     306 * @since 0.1.0
     307 * @deprecated 0.6.0
     308 */
     309function restComplete( WP_REST_Request $request ): WP_REST_Response|WP_Error|WP_HTTP_Response {
     310
     311    $activationCodeEncrypted = get_option( 'aiwriter/activation_code', '' );
     312
     313    if ( empty( $activationCodeEncrypted ) ) {
     314        return new WP_Error(
     315            'ai-writer-no-license-information',
     316            sprintf(
     317                __( 'Hey %s, it looks like you haven\'t added your licence information yet. Enter the licence key in the settings (on the right side) and you\'re good to go.', 'aiwriter' ),
     318                getCurrentUserFirstname()
     319            ),
     320            [
     321                'action'       => 'openSettings',
     322                'moreMessages' => [
     323                    [
     324                        'message'   => __( 'If you don\'t have a license key, sign up for our newsletter and gain access to all features for 7 days. Our newsletter provides valuable tips on how to fully utilize the AI and subscribing will make you a pro-user with access to exclusive best-practice information.', 'aiwriter' ),
     325                        'buttonUrl' => 'https://aiwriter.space/7-day-trial.html'
     326                    ]
     327                ],
     328            ]
     329        );
     330    }
     331
     332    try {
     333        $activationCode = cryptoHelper( $activationCodeEncrypted, 'decrypt' );
     334    } catch ( Exception $e ) {
     335        return new WP_Error(
    168336            'ai-writer-gpt-rest-crypto-error',
    169337            sprintf( __( 'Could not decrypt your activation code. Got error: %s', 'aiwriter' ), $e->getMessage() ),
     
    244412 */
    245413function setupRestRoutes(): void {
     414    # @deprecated 0.6.0
    246415    register_rest_route( 'wpbuddy/ai-writer/v1', 'completions', [
    247416        'methods'             => \WP_REST_Server::CREATABLE,
     
    290459        ],
    291460    ] );
     461
     462    register_rest_route( 'wpbuddy/ai-writer/v1', 'token', [
     463        'methods'             => \WP_REST_Server::READABLE,
     464        'callback'            => 'wpbuddy\ai_writer\restGetToken',
     465        'permission_callback' => static function () {
     466
     467            return current_user_can( 'edit_posts' );
     468        }
     469    ] );
    292470}
    293471
     
    368546
    369547    $pluginData = get_plugin_data( __FILE__, false, false );
    370     $apiUrl     = AIWRITER_API_URL;
    371 
    372     if ( defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'AIWRITER_DEV_API_URL' ) ) {
    373         $apiUrl = trailingslashit( AIWRITER_DEV_API_URL );
     548
     549    $activationCodeEncrypted = get_option( 'aiwriter/activation_code', '' );
     550    try {
     551        $activationCode = cryptoHelper( $activationCodeEncrypted, 'decrypt' );
     552    } catch ( Exception $e ) {
     553        $activationCode = '';
    374554    }
    375555
    376556    $data = (object) [
    377         'debug'         => defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG,
    378         'isActive'      => (bool) get_user_meta( get_current_user_id(), 'aiwriter_isActive', true ),
    379         'version'       => $pluginData['Version'],
    380         't'             => wp_generate_uuid4(),
    381         'apiUrl'        => $apiUrl,
    382         'temperature'   => (float) get_user_meta( get_current_user_id(), 'aiwriter_temperature', true ),
    383         'textLength'    => (int) get_user_meta( get_current_user_id(), 'aiwriter_textLength', true ),
    384         'upgradeUrl'    => self_admin_url( 'update-core.php?force-check=1' ),
    385         'userFirstName' => getCurrentUserFirstname(),
    386         'userEmail'     => wp_get_current_user()->user_email,
    387         'editorType'    => $screen->is_block_editor ? 'block' : 'classic',
    388         'language'      => get_locale()
     557        'debug'           => defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG,
     558        'isActive'        => (bool) get_user_meta( get_current_user_id(), 'aiwriter_isActive', true ),
     559        'startOnboarding' => ! (bool) get_user_meta( get_current_user_id(), 'aiwriter_onboardingCompleted', true ),
     560        'version'         => $pluginData['Version'],
     561        't'               => wp_generate_uuid4(),
     562        'apiUrl'          => getApiUrl(),
     563        'temperature'     => (float) get_user_meta( get_current_user_id(), 'aiwriter_temperature', true ),
     564        'textLength'      => (int) get_user_meta( get_current_user_id(), 'aiwriter_textLength', true ),
     565        'upgradeUrl'      => self_admin_url( 'update-core.php?force-check=1' ),
     566        'userFirstName'   => getCurrentUserFirstname(),
     567        'userEmail'       => wp_get_current_user()->user_email,
     568        'editorType'      => $screen->is_block_editor ? 'block' : 'classic',
     569        'language'        => get_locale(),
     570        'env'             => wp_get_environment_type(),
    389571    ];
    390572
  • aiwriter/tags/0.7.0/build/blockEditor.asset.php

    r2863265 r2871571  
    1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-plugins'), 'version' => 'a8fed1b1470c3766234e');
     1<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-plugins'), 'version' => '83e25a08a6002e783c03');
  • aiwriter/tags/0.7.0/build/blockEditor.js

    r2863265 r2871571  
    1 (()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,w,d,v=0,C=!1,m=!1,f=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=c,i=s;return c=s=void 0,v=t,p=e.apply(i,r)}function _(e){return v=e,w=setTimeout(b,t),C?g(e):p}function h(e){var r=e-d;return void 0===d||r>=t||r<0||m&&e-v>=u}function b(){var e=n();if(h(e))return E(e);w=setTimeout(b,function(e){var r=t-(e-d);return m?l(r,u-(e-v)):r}(e))}function E(e){return w=void 0,f&&c?g(e):(c=s=void 0,p)}function y(){var e=n(),r=h(e);if(c=arguments,s=this,d=e,r){if(void 0===w)return _(d);if(m)return clearTimeout(w),w=setTimeout(b,t),g(d)}return void 0===w&&(w=setTimeout(b,t)),p}return t=a(t)||0,i(r)&&(C=!!r.leading,u=(m="maxWait"in r)?o(a(r.maxWait)||0,t):u,f="trailing"in r?!!r.trailing:f),y.cancel=function(){void 0!==w&&clearTimeout(w),v=0,c=d=s=w=void 0},y.flush=function(){return void 0===w?p:E(n())},y}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";window.React;const e=window.wp.plugins,t=window.wp.element,i=window.wp.i18n,n=window.wp.editPost,a=window.wp.components,o=()=>(0,t.createElement)(a.Icon,{icon:()=>(0,t.createElement)("svg",{width:"32",height:"24",viewBox:"0 0 122 91",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("path",{d:"M42.824 2.70399L73.288 72.592C74.7387 75.7493 75.9333 78.1813 76.872 79.888C77.8107 81.5947 78.7493 82.7893 79.688 83.472C80.712 84.1547 81.864 84.624 83.144 84.88C83.4853 85.9893 83.6987 86.928 83.784 87.696C83.8693 88.464 83.912 89.36 83.912 90.384C83.0587 90.2987 81.736 90.2133 79.944 90.128C78.152 90.128 76.2747 90.0853 74.312 90C72.3493 90 70.6853 90 69.32 90C68.296 90 67.1013 90 65.736 90C64.3707 90.0853 62.9627 90.128 61.512 90.128C60.0613 90.2133 58.7387 90.256 57.544 90.256C56.4347 90.3413 55.5387 90.384 54.856 90.384C54.856 89.36 54.8987 88.3787 54.984 87.44C55.1547 86.5013 55.4107 85.648 55.752 84.88C59.2507 84.4533 61.2987 83.6853 61.896 82.576C62.5787 81.3813 62.0667 78.8213 60.36 74.896L42.568 33.296C41.4587 30.6507 40.4773 28.304 39.624 26.256C38.7707 24.208 37.7467 21.6053 36.552 18.448H37.192C36.168 21.6907 35.2293 24.464 34.376 26.768C33.608 28.9867 32.84 31.12 32.072 33.168L17.48 71.184C15.6027 76.2187 15.0053 79.7173 15.688 81.68C16.456 83.5573 18.5893 84.624 22.088 84.88C22.4293 85.648 22.6427 86.5013 22.728 87.44C22.8987 88.3787 22.984 89.36 22.984 90.384C22.0453 90.2987 20.8933 90.2133 19.528 90.128C18.1627 90.128 16.712 90.0853 15.176 90C13.7253 90 12.2747 90 10.824 90C8.69067 90 6.68533 90.0427 4.808 90.128C2.93067 90.2133 1.39467 90.2987 0.200001 90.384C0.200001 89.5307 0.242667 88.6347 0.328001 87.696C0.498667 86.672 0.754668 85.776 1.096 85.008C2.632 84.6667 3.912 84.0693 4.936 83.216C5.96 82.3627 6.94133 80.9973 7.88 79.12C8.904 77.1573 10.056 74.512 11.336 71.184L37.832 3.216C38.6853 3.04533 39.4533 2.91733 40.136 2.83199C40.904 2.74666 41.8 2.70399 42.824 2.70399ZM54.472 56.08L55.624 61.84C49.9067 61.84 43.7627 61.8827 37.192 61.968C30.7067 62.0533 24.8187 62.1813 19.528 62.352L21.576 56.08H54.472Z",fillRule:"evenodd"}),(0,t.createElement)("path",{d:"M91.861 90.384C91.861 89.5307 91.9037 88.6347 91.989 87.696C92.0743 86.672 92.245 85.7333 92.501 84.88C95.9143 84.88 98.2183 84.112 99.413 82.576C100.693 80.9547 101.333 78.0107 101.333 73.744V48.4C101.333 46.352 101.12 44.688 100.693 43.408C100.352 42.0427 99.4983 41.0187 98.133 40.336C96.7677 39.6533 94.6343 39.312 91.733 39.312C91.733 38.3733 91.8183 37.52 91.989 36.752C92.1597 35.984 92.4583 35.2587 92.885 34.576C94.165 34.576 95.957 34.3627 98.261 33.936C100.65 33.5093 102.954 32.9547 105.173 32.272C107.392 31.5893 109.013 30.9067 110.037 30.224C110.805 30.48 111.445 30.992 111.957 31.76C112.554 32.528 112.853 33.7227 112.853 35.344V73.744C112.853 78.0107 113.408 80.9547 114.517 82.576C115.712 84.112 117.674 84.88 120.405 84.88C120.661 85.7333 120.832 86.7147 120.917 87.824C121.002 88.9333 121.045 89.7867 121.045 90.384C119.594 90.2987 118.058 90.2133 116.437 90.128C114.816 90.128 113.152 90.0853 111.445 90C109.824 90 108.202 90 106.581 90C104.96 90 103.253 90 101.461 90C99.7543 90.0853 98.0903 90.128 96.469 90.128C94.8477 90.2133 93.3117 90.2987 91.861 90.384ZM106.069 15.76C103.936 15.76 102.144 15.0347 100.693 13.584C99.2423 12.1333 98.517 10.384 98.517 8.336C98.517 6.032 99.285 4.15466 100.821 2.70399C102.357 1.25333 104.106 0.527992 106.069 0.527992C108.373 0.527992 110.208 1.25333 111.573 2.70399C113.024 4.15466 113.749 6.032 113.749 8.336C113.749 10.2987 112.981 12.048 111.445 13.584C109.994 15.0347 108.202 15.76 106.069 15.76Z",fillRule:"evenodd"}))});var l=r(279),c=r.n(l);const s=window.wp.apiFetch;var u=r.n(s);const p=window.wp.data,w=window.wp.notices,d=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(e.isActive),[s,d]=(0,t.useState)(e.temperature),[v,C]=(0,t.useState)(e.textLength),m=c()(g,2e3),{createErrorNotice:f}=(0,p.useDispatch)(w.store);function g(t,r){let i={};i["aiwriter_"+t]=r,n(!0),u()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{e[t]=r,n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),f(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,t.createElement)("p",null,(0,t.createElement)(a.FormToggle,{checked:o,onChange:()=>{l((e=>!e)),e.isActive=!o,g("isActive",e.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:s,onChange:e=>{d(e),m("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:v,onChange:e=>{C(e),m("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))},v=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(""),{createErrorNotice:s}=(0,p.useDispatch)(w.store),v=c()((function(t){""!==t&&(n(!0),u()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":t}}).then((e=>{n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),s(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})})))}),1e3);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(d,null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{""===o&&(n(!0),u()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{l(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),s(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})})))}},"ENCRYPTED"===o?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,t.createElement)(a.Button,{variant:"link",onClick:()=>l("")},(0,i.__)("Edit","aiwriter"))),(0,t.createElement)("p",null,(0,t.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,t.createElement)(a.TextControl,{onChange:function(e){l(e),v(e)},value:"ENCRYPTED"===o?"":o,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===o?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==o||r?null:(0,t.createElement)("p",{key:"buy-now"},(0,t.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter")))),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,t.createElement)("ul",null,(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))},C=(window.wp.blocks,window.AiWriter);(0,e.registerPlugin)("aiwriter",{render:()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.PluginSidebarMoreMenuItem,{target:"aiwriter-sidebar",icon:o()},(0,i.__)("AiWriter settings","aiwriter")),(0,t.createElement)(n.PluginSidebar,{name:"aiwriter-sidebar",title:(0,i.__)("AiWriter settings","aiwriter"),icon:o()},(0,t.createElement)(v,null)))}),function(){let e=document.createElement("script");e.async=!1,e.src=C.apiUrl+"js/aiWriter.js?version="+C.version+"&t="+C.t,e.type="text/javascript",document.body.appendChild(e)}()})()})();
     1(()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,d,w,m=0,v=!1,f=!1,C=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function _(t){var r=c,i=s;return c=s=void 0,m=t,p=e.apply(i,r)}function g(e){return m=e,d=setTimeout(y,t),v?_(e):p}function h(e){var r=e-w;return void 0===w||r>=t||r<0||f&&e-m>=u}function y(){var e=n();if(h(e))return E(e);d=setTimeout(y,function(e){var r=t-(e-w);return f?l(r,u-(e-m)):r}(e))}function E(e){return d=void 0,C&&c?_(e):(c=s=void 0,p)}function b(){var e=n(),r=h(e);if(c=arguments,s=this,w=e,r){if(void 0===d)return g(w);if(f)return clearTimeout(d),d=setTimeout(y,t),_(w)}return void 0===d&&(d=setTimeout(y,t)),p}return t=a(t)||0,i(r)&&(v=!!r.leading,u=(f="maxWait"in r)?o(a(r.maxWait)||0,t):u,C="trailing"in r?!!r.trailing:C),b.cancel=function(){void 0!==d&&clearTimeout(d),m=0,c=w=s=d=void 0},b.flush=function(){return void 0===d?p:E(n())},b}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";window.React;const e=window.wp.plugins,t=window.wp.element,i=window.wp.i18n,n=window.wp.editPost,a=window.wp.components,o=()=>(0,t.createElement)(a.Icon,{icon:()=>(0,t.createElement)("svg",{width:"32",height:"24",viewBox:"0 0 122 91",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("path",{d:"M42.824 2.70399L73.288 72.592C74.7387 75.7493 75.9333 78.1813 76.872 79.888C77.8107 81.5947 78.7493 82.7893 79.688 83.472C80.712 84.1547 81.864 84.624 83.144 84.88C83.4853 85.9893 83.6987 86.928 83.784 87.696C83.8693 88.464 83.912 89.36 83.912 90.384C83.0587 90.2987 81.736 90.2133 79.944 90.128C78.152 90.128 76.2747 90.0853 74.312 90C72.3493 90 70.6853 90 69.32 90C68.296 90 67.1013 90 65.736 90C64.3707 90.0853 62.9627 90.128 61.512 90.128C60.0613 90.2133 58.7387 90.256 57.544 90.256C56.4347 90.3413 55.5387 90.384 54.856 90.384C54.856 89.36 54.8987 88.3787 54.984 87.44C55.1547 86.5013 55.4107 85.648 55.752 84.88C59.2507 84.4533 61.2987 83.6853 61.896 82.576C62.5787 81.3813 62.0667 78.8213 60.36 74.896L42.568 33.296C41.4587 30.6507 40.4773 28.304 39.624 26.256C38.7707 24.208 37.7467 21.6053 36.552 18.448H37.192C36.168 21.6907 35.2293 24.464 34.376 26.768C33.608 28.9867 32.84 31.12 32.072 33.168L17.48 71.184C15.6027 76.2187 15.0053 79.7173 15.688 81.68C16.456 83.5573 18.5893 84.624 22.088 84.88C22.4293 85.648 22.6427 86.5013 22.728 87.44C22.8987 88.3787 22.984 89.36 22.984 90.384C22.0453 90.2987 20.8933 90.2133 19.528 90.128C18.1627 90.128 16.712 90.0853 15.176 90C13.7253 90 12.2747 90 10.824 90C8.69067 90 6.68533 90.0427 4.808 90.128C2.93067 90.2133 1.39467 90.2987 0.200001 90.384C0.200001 89.5307 0.242667 88.6347 0.328001 87.696C0.498667 86.672 0.754668 85.776 1.096 85.008C2.632 84.6667 3.912 84.0693 4.936 83.216C5.96 82.3627 6.94133 80.9973 7.88 79.12C8.904 77.1573 10.056 74.512 11.336 71.184L37.832 3.216C38.6853 3.04533 39.4533 2.91733 40.136 2.83199C40.904 2.74666 41.8 2.70399 42.824 2.70399ZM54.472 56.08L55.624 61.84C49.9067 61.84 43.7627 61.8827 37.192 61.968C30.7067 62.0533 24.8187 62.1813 19.528 62.352L21.576 56.08H54.472Z",fillRule:"evenodd"}),(0,t.createElement)("path",{d:"M91.861 90.384C91.861 89.5307 91.9037 88.6347 91.989 87.696C92.0743 86.672 92.245 85.7333 92.501 84.88C95.9143 84.88 98.2183 84.112 99.413 82.576C100.693 80.9547 101.333 78.0107 101.333 73.744V48.4C101.333 46.352 101.12 44.688 100.693 43.408C100.352 42.0427 99.4983 41.0187 98.133 40.336C96.7677 39.6533 94.6343 39.312 91.733 39.312C91.733 38.3733 91.8183 37.52 91.989 36.752C92.1597 35.984 92.4583 35.2587 92.885 34.576C94.165 34.576 95.957 34.3627 98.261 33.936C100.65 33.5093 102.954 32.9547 105.173 32.272C107.392 31.5893 109.013 30.9067 110.037 30.224C110.805 30.48 111.445 30.992 111.957 31.76C112.554 32.528 112.853 33.7227 112.853 35.344V73.744C112.853 78.0107 113.408 80.9547 114.517 82.576C115.712 84.112 117.674 84.88 120.405 84.88C120.661 85.7333 120.832 86.7147 120.917 87.824C121.002 88.9333 121.045 89.7867 121.045 90.384C119.594 90.2987 118.058 90.2133 116.437 90.128C114.816 90.128 113.152 90.0853 111.445 90C109.824 90 108.202 90 106.581 90C104.96 90 103.253 90 101.461 90C99.7543 90.0853 98.0903 90.128 96.469 90.128C94.8477 90.2133 93.3117 90.2987 91.861 90.384ZM106.069 15.76C103.936 15.76 102.144 15.0347 100.693 13.584C99.2423 12.1333 98.517 10.384 98.517 8.336C98.517 6.032 99.285 4.15466 100.821 2.70399C102.357 1.25333 104.106 0.527992 106.069 0.527992C108.373 0.527992 110.208 1.25333 111.573 2.70399C113.024 4.15466 113.749 6.032 113.749 8.336C113.749 10.2987 112.981 12.048 111.445 13.584C109.994 15.0347 108.202 15.76 106.069 15.76Z",fillRule:"evenodd"}))});var l=r(279),c=r.n(l);const s=window.wp.apiFetch;var u=r.n(s);const p=window.wp.data,d=window.wp.notices,w=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(e.isActive),[s,w]=(0,t.useState)(e.temperature),[m,v]=(0,t.useState)(e.textLength),f=c()(_,2e3),{createErrorNotice:C}=(0,p.useDispatch)(d.store);function _(t,r){let i={};i["aiwriter_"+t]=r,n(!0),u()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{e[t]=r,n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),C(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,t.createElement)("p",null,(0,t.createElement)(a.FormToggle,{checked:o,onChange:()=>{l((e=>!e)),e.isActive=!o,_("isActive",e.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:s,onChange:e=>{w(e),f("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:m,onChange:e=>{v(e),f("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))},m=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(""),[s,m]=(0,t.useState)(""),{createErrorNotice:v}=(0,p.useDispatch)(d.store),f=c()((function(t){if(""===t)return;const{editorType:r}=window.AiWriter;n(!0),u()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":t}}).then((e=>{n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),v(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3),C=c()((function(t){if(""===t)return;const{editorType:r}=window.AiWriter;n(!0),u()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/openai_secret_key","aiwriter/openai_secret_key":code}}).then((e=>{n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),v(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(w,null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==o)return;n(!0);const{editorType:t}=window.AiWriter;u()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{l(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),n(!1)})).catch((r=>{e.debug&&console.error(r),n(!1),v(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===t?"aiWriter":"global"})}))}},"ENCRYPTED"===o?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,t.createElement)(a.Button,{variant:"link",onClick:()=>l("")},(0,i.__)("Edit","aiwriter"))),(0,t.createElement)("p",null,(0,t.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,t.createElement)(a.TextControl,{onChange:function(e){l(e),f(e)},value:"ENCRYPTED"===o?"":o,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===o?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==o||r?null:(0,t.createElement)("p",{key:"buy-now"},(0,t.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter"))),r?(0,t.createElement)(a.Spinner,null):null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("OpenAi","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==s)return;const{editorType:t}=window.AiWriter;n(!0),u()({path:"/wp/v2/settings?option_name=aiwriter%2Fopenai_secret_key",method:"GET"}).then((e=>{m(""!==e["aiwriter/openai_secret_key"]?"ENCRYPTED":""),n(!1)})).catch((r=>{e.debug&&console.error(r),n(!1),v(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===t?"aiWriter":"global"})}))}},(0,t.createElement)("p",{key:"openai-api-descriptions"},(0,i.__)("After the free trial period, you will need a secret key from OpenAI for this plugin to work properly.","aiwriter")),"ENCRYPTED"===s?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,i.__)("OpenAI secret key already entered.","aiwriter")," ",(0,t.createElement)(a.Button,{variant:"link",onClick:()=>m("")},(0,i.__)("Edit","aiwriter")))):(0,t.createElement)(a.TextControl,{onChange:function(e){m(e),C(e)},value:"ENCRYPTED"===s?"":s,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===s?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("OpenAi API Key","aiwriter"),key:"activation-code"}),""!==s||r?null:(0,t.createElement)("p",{key:"openai-api-keys"},(0,t.createElement)("a",{href:"https://platform.openai.com/account/api-keys",target:"_blank"},(0,i.__)("Don't have a secret key yet? Click here.","aiwriter"))),r?(0,t.createElement)(a.Spinner,null):null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,t.createElement)("ul",null,(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))},v=(window.wp.blocks,window.AiWriter);(0,e.registerPlugin)("aiwriter",{render:()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.PluginSidebarMoreMenuItem,{target:"aiwriter-sidebar",icon:o()},(0,i.__)("AiWriter settings","aiwriter")),(0,t.createElement)(n.PluginSidebar,{name:"aiwriter-sidebar",title:(0,i.__)("AiWriter settings","aiwriter"),icon:o()},(0,t.createElement)(m,null)))}),function(){let e=document.createElement("script");e.async=!1,e.src=v.apiUrl+"js/aiWriter.js?version="+v.version+"&t="+v.t,e.type="text/javascript",document.body.appendChild(e)}()})()})();
  • aiwriter/tags/0.7.0/build/classicEditor.asset.php

    r2862261 r2871571  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'b8335b2ca7e546fe009f');
     1<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'ba0f1a741f59dfa724ff');
  • aiwriter/tags/0.7.0/build/classicEditor.js

    r2862261 r2871571  
    1 (()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,m,v,d=0,f=!1,w=!1,_=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=c,i=s;return c=s=void 0,d=t,p=e.apply(i,r)}function h(e){return d=e,m=setTimeout(E,t),f?g(e):p}function b(e){var r=e-v;return void 0===v||r>=t||r<0||w&&e-d>=u}function E(){var e=n();if(b(e))return y(e);m=setTimeout(E,function(e){var r=t-(e-v);return w?l(r,u-(e-d)):r}(e))}function y(e){return m=void 0,_&&c?g(e):(c=s=void 0,p)}function x(){var e=n(),r=b(e);if(c=arguments,s=this,v=e,r){if(void 0===m)return h(v);if(w)return clearTimeout(m),m=setTimeout(E,t),g(v)}return void 0===m&&(m=setTimeout(E,t)),p}return t=a(t)||0,i(r)&&(f=!!r.leading,u=(w="maxWait"in r)?o(a(r.maxWait)||0,t):u,_="trailing"in r?!!r.trailing:_),x.cancel=function(){void 0!==m&&clearTimeout(m),d=0,c=v=s=m=void 0},x.flush=function(){return void 0===m?p:y(n())},x}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.element,t=(window.React,window.ReactDOM),i=window.wp.i18n,n=window.wp.components;var a=r(279),o=r.n(a);const l=window.wp.apiFetch;var c=r.n(l);const s=window.wp.data,u=window.wp.notices,p=()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,p]=(0,e.useState)(t.isActive),[m,v]=(0,e.useState)(t.temperature),[d,f]=(0,e.useState)(t.textLength),w=o()(g,2e3),{createErrorNotice:_}=(0,s.useDispatch)(u.store);function g(e,r){let i={};i["aiwriter_"+e]=r,a(!0),c()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{t[e]=r,a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),_(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,e.createElement)("p",null,(0,e.createElement)(n.FormToggle,{checked:l,onChange:()=>{p((e=>!e)),t.isActive=!l,g("isActive",t.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:m,onChange:e=>{v(e),w("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:d,onChange:e=>{f(e),w("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))};t.render((0,e.createElement)((()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,m]=(0,e.useState)(""),{createErrorNotice:v}=(0,s.useDispatch)(u.store),d=o()((function(e){""!==e&&(a(!0),c()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":e}}).then((e=>{a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),v(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})})))}),1e3);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(p,null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{""===l&&(a(!0),c()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{m(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),v(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})})))}},"ENCRYPTED"===l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,e.createElement)(n.Button,{variant:"link",onClick:()=>m("")},(0,i.__)("Edit","aiwriter"))),(0,e.createElement)("p",null,(0,e.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,e.createElement)(n.TextControl,{onChange:function(e){m(e),d(e)},value:"ENCRYPTED"===l?"":l,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===l?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==l||r?null:(0,e.createElement)("p",{key:"buy-now"},(0,e.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter")))),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,e.createElement)("ul",null,(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))}),null),document.getElementById("aiWriterSettings")),t.render((0,e.createElement)((()=>{const{removeNotice:t}=(0,s.useDispatch)(u.store);let r=(0,s.useSelect)((e=>e(u.store).getNotices("aiWriter"))),i=r.filter((e=>{let{type:t}=e;return"snackbar"===t}));return r=r.filter((e=>{let{isDismissible:t,type:r}=e;return"default"===r})),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.NoticeList,{notices:r,onRemove:e=>t(e,"aiWriter"),className:"components-editor-notices__dismissible"}),(0,e.createElement)(n.SnackbarList,{notices:i,className:"components-editor-notices__snackbar",onRemove:t}))}),null),document.getElementById("aiWriterNotices"))})()})();
     1(()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,d,m,w=0,f=!1,v=!1,_=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=c,i=s;return c=s=void 0,w=t,p=e.apply(i,r)}function h(e){return w=e,d=setTimeout(E,t),f?g(e):p}function y(e){var r=e-m;return void 0===m||r>=t||r<0||v&&e-w>=u}function E(){var e=n();if(y(e))return b(e);d=setTimeout(E,function(e){var r=t-(e-m);return v?l(r,u-(e-w)):r}(e))}function b(e){return d=void 0,_&&c?g(e):(c=s=void 0,p)}function x(){var e=n(),r=y(e);if(c=arguments,s=this,m=e,r){if(void 0===d)return h(m);if(v)return clearTimeout(d),d=setTimeout(E,t),g(m)}return void 0===d&&(d=setTimeout(E,t)),p}return t=a(t)||0,i(r)&&(f=!!r.leading,u=(v="maxWait"in r)?o(a(r.maxWait)||0,t):u,_="trailing"in r?!!r.trailing:_),x.cancel=function(){void 0!==d&&clearTimeout(d),w=0,c=m=s=d=void 0},x.flush=function(){return void 0===d?p:b(n())},x}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.element,t=(window.React,window.ReactDOM),i=window.wp.i18n,n=window.wp.components;var a=r(279),o=r.n(a);const l=window.wp.apiFetch;var c=r.n(l);const s=window.wp.data,u=window.wp.notices,p=()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,p]=(0,e.useState)(t.isActive),[d,m]=(0,e.useState)(t.temperature),[w,f]=(0,e.useState)(t.textLength),v=o()(g,2e3),{createErrorNotice:_}=(0,s.useDispatch)(u.store);function g(e,r){let i={};i["aiwriter_"+e]=r,a(!0),c()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{t[e]=r,a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),_(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,e.createElement)("p",null,(0,e.createElement)(n.FormToggle,{checked:l,onChange:()=>{p((e=>!e)),t.isActive=!l,g("isActive",t.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:d,onChange:e=>{m(e),v("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:w,onChange:e=>{f(e),v("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))};t.render((0,e.createElement)((()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,d]=(0,e.useState)(""),[m,w]=(0,e.useState)(""),{createErrorNotice:f}=(0,s.useDispatch)(u.store),v=o()((function(e){if(""===e)return;const{editorType:r}=window.AiWriter;a(!0),c()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":e}}).then((e=>{a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),f(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3),_=o()((function(e){if(""===e)return;const{editorType:r}=window.AiWriter;a(!0),c()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/openai_secret_key","aiwriter/openai_secret_key":code}}).then((e=>{a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),f(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(p,null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==l)return;a(!0);const{editorType:e}=window.AiWriter;c()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{d(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),a(!1)})).catch((r=>{t.debug&&console.error(r),a(!1),f(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===e?"aiWriter":"global"})}))}},"ENCRYPTED"===l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,e.createElement)(n.Button,{variant:"link",onClick:()=>d("")},(0,i.__)("Edit","aiwriter"))),(0,e.createElement)("p",null,(0,e.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,e.createElement)(n.TextControl,{onChange:function(e){d(e),v(e)},value:"ENCRYPTED"===l?"":l,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===l?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==l||r?null:(0,e.createElement)("p",{key:"buy-now"},(0,e.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter"))),r?(0,e.createElement)(n.Spinner,null):null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("OpenAi","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==m)return;const{editorType:e}=window.AiWriter;a(!0),c()({path:"/wp/v2/settings?option_name=aiwriter%2Fopenai_secret_key",method:"GET"}).then((e=>{w(""!==e["aiwriter/openai_secret_key"]?"ENCRYPTED":""),a(!1)})).catch((r=>{t.debug&&console.error(r),a(!1),f(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===e?"aiWriter":"global"})}))}},(0,e.createElement)("p",{key:"openai-api-descriptions"},(0,i.__)("After the free trial period, you will need a secret key from OpenAI for this plugin to work properly.","aiwriter")),"ENCRYPTED"===m?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,i.__)("OpenAI secret key already entered.","aiwriter")," ",(0,e.createElement)(n.Button,{variant:"link",onClick:()=>w("")},(0,i.__)("Edit","aiwriter")))):(0,e.createElement)(n.TextControl,{onChange:function(e){w(e),_(e)},value:"ENCRYPTED"===m?"":m,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===m?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("OpenAi API Key","aiwriter"),key:"activation-code"}),""!==m||r?null:(0,e.createElement)("p",{key:"openai-api-keys"},(0,e.createElement)("a",{href:"https://platform.openai.com/account/api-keys",target:"_blank"},(0,i.__)("Don't have a secret key yet? Click here.","aiwriter"))),r?(0,e.createElement)(n.Spinner,null):null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,e.createElement)("ul",null,(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))}),null),document.getElementById("aiWriterSettings")),t.render((0,e.createElement)((()=>{const{removeNotice:t}=(0,s.useDispatch)(u.store);let r=(0,s.useSelect)((e=>e(u.store).getNotices("aiWriter"))),i=r.filter((e=>{let{type:t}=e;return"snackbar"===t}));return r=r.filter((e=>{let{isDismissible:t,type:r}=e;return"default"===r})),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.NoticeList,{notices:r,onRemove:e=>t(e,"aiWriter"),className:"components-editor-notices__dismissible"}),(0,e.createElement)(n.SnackbarList,{notices:i,className:"components-editor-notices__snackbar",onRemove:t}))}),null),document.getElementById("aiWriterNotices"))})()})();
  • aiwriter/tags/0.7.0/readme.txt

    r2863265 r2871571  
    22Contributors:      floriansimeth
    33Tags:              gpt3, chat-gpt, ai, gpt, gpt-3 content creation, content generation, content automation, openai
    4 Tested up to:      6.1
    5 Stable tag:        0.6.0
     4Tested up to:      6.1.1
     5Stable tag:        0.7.0
    66Requires PHP:      8.0
    77Requires at least: 6.0
     
    1616AiWriter is a revolutionary WordPress plugin that uses AI technology (mostly powered by GPT-3) to help you write beautiful, unique texts. GPT-3 is also used by OpenAI's chatGPT and many other tools.
    1717With AiWriter, you don't have to worry about what to write - the plugin does it for you. Just type a few words and let AiWriter do the rest after you enter three plus signs (+++).
    18 
    19 ![Adding +++ at the end of the text adds more text.](https://aiwriter.space/assets/images/aiwriter-gpt-chat.gif "AiWriter in action")
    2018
    2119AiWriter is perfect for bloggers, online entrepreneurs and anyone who wants to create high-quality content quickly and efficiently. With AiWriter, you can focus on what really matters: sharing your ideas and achieving your goals.
     
    4038=== Important note ===
    4139
    42 Please note this is a Software-as-a-Service (SaaS) plugin. You need an [AiWriter](https://aiwriter.space) account to use this plugin. However, there is a free plan available. Simply register with the Newsetter and try AiWriter for free for 7 days.
     40Please note this is a Software-as-a-Service (SaaS) plugin. You need an [AiWriter](https://aiwriter.space) account as well as an OpenAI API key to use this plugin. However, there is a free plan available. Simply [register with the Newsletter](https://aiwriter.space/7-day-trial.html) and try AiWriter for free for 7 days.
    4341
    4442== Installation ==
     
    5856=== How to get an activation key? ===
    5957
    60 Purchase a licence from [AiWriter] (https://aiwriter.space). A free 7-day trial is available when you sign up for the newsletter.
     58Purchase a licence from [AiWriter](https://aiwriter.space). A free 7-day trial is available when you [sign up for the newsletter](https://aiwriter.space/7-day-trial.html).
    6159
    6260=== How to get started? ===
     
    67654. In the classic editor, the settings can be found under the "AiWriter" metabox, which should appear on the right-hand side.
    68665. Enter your activation key and click "Save".
     676. If you're on a paid plan, enter your OpenAI API in the 'OpenAI' panel.
    6968
    7069=== More questions? ===
  • aiwriter/trunk/aiwriter.php

    r2863265 r2871571  
    55 * Requires at least: 6.0.0
    66 * Requires PHP:      8.0.0
    7  * Version:           0.6.0
     7 * Version:           0.7.0
    88 * Author:            floriansimeth
    99 * License:           GPL-2.0-or-later
     
    2424
    2525define( 'AIWRITER_API_URL', 'https://aiwriter.space/api/' );
     26define( 'AIWRITER_STREAM_URL', 'https://stream.aiwriter.workers.dev' );
    2627
    2728add_action( 'init', 'wpbuddy\ai_writer\registerSettings' );
     
    3536        'options',
    3637        'aiwriter/activation_code',
     38        [
     39            'type'              => 'string',
     40            'sanitize_callback' => '\wpbuddy\ai_writer\cryptoHelper',
     41            'show_in_rest'      => true,
     42            'default'           => ''
     43        ]
     44    );
     45
     46    register_setting(
     47        'options',
     48        'aiwriter/openai_secret_key',
    3749        [
    3850            'type'              => 'string',
     
    6375    register_meta(
    6476        'user',
     77        'aiwriter_onboardingCompleted',
     78        [
     79            'type'              => 'boolean',
     80            'description'       => __( 'If the onboarding process has been completed.', 'aiwriter' ),
     81            'single'            => true,
     82            'default'           => false,
     83            'show_in_rest'      => true,
     84            'sanitize_callback' => static function ( $val ) {
     85                return (bool) $val;
     86            },
     87            'auth_callback'     => static function ( $allowed, $meta_key, $object_id, $user_id, $cap, $caps ) {
     88                return is_user_logged_in() && get_current_user_id() === $user_id;
     89            },
     90        ]
     91    );
     92
     93    register_meta(
     94        'user',
    6595        'aiwriter_temperature',
    6696        [
     
    132162}
    133163
    134 
    135 /**
     164function getStreamUrl(): string {
     165    $streamUrl = AIWRITER_STREAM_URL;
     166
     167    if ( defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'AIWRITER_DEV_STREAM_URL' ) ) {
     168        $streamUrl = trailingslashit( AIWRITER_DEV_STREAM_URL );
     169    }
     170
     171    return $streamUrl;
     172}
     173
     174function getStreamTokenUrl(): string {
     175    $url = untrailingslashit( getStreamUrl() ) . '/fetch-token';
     176
     177    if ( defined( 'AIWRITER_DEV_STREAM_URL' ) ) {
     178        $url = add_query_arg( 'env', wp_get_environment_type(), $url );
     179    }
     180
     181    return $url;
     182}
     183
     184
     185/**
     186 * Fetches the API token.
     187 *
    136188 * @param WP_REST_Request $request
    137189 *
    138190 * @return WP_REST_Response|WP_Error|WP_HTTP_Response
    139  * @since 0.1.0
    140  */
    141 function restComplete( WP_REST_Request $request ): WP_REST_Response|WP_Error|WP_HTTP_Response {
    142 
     191 * @since 0.6.0
     192 */
     193function restGetToken( WP_REST_Request $request ): WP_REST_Response|WP_Error|WP_HTTP_Response {
    143194    $activationCodeEncrypted = get_option( 'aiwriter/activation_code', '' );
    144195
     
    166217    } catch ( Exception $e ) {
    167218        return new WP_Error(
     219            'ai-writer-token-rest-crypto-error',
     220            sprintf( __( 'Could not decrypt your activation code. Got error: %s', 'aiwriter' ), $e->getMessage() ),
     221        );
     222    }
     223
     224    $openAiSecretKeyEncrypted = trim( get_option( 'aiwriter/openai_secret_key', '' ) );
     225
     226    if ( ! empty( $openAiSecretKeyEncrypted ) ) {
     227        try {
     228            $openAiSecretKey = cryptoHelper( $openAiSecretKeyEncrypted, 'decrypt' );
     229        } catch ( Exception $e ) {
     230            return new WP_Error(
     231                'ai-writer-token-rest-crypto-error',
     232                sprintf( __( 'Could not decrypt your Open AI Secret Key code. Got error: %s', 'aiwriter' ), $e->getMessage() ),
     233            );
     234        }
     235    }
     236
     237    $response = wp_remote_post(
     238        getStreamTokenUrl(),
     239        [
     240            'headers'     => [
     241                'Authorization' => 'Bearer ' . $activationCode,
     242                'Content-Type'  => 'application/json; charset=utf-8'
     243            ],
     244            'body'        => json_encode( [ 'open_ai_secret_key' => $openAiSecretKey ] ),
     245            'data_format' => 'body',
     246            'timeout'     => function_exists( 'ini_get' ) ? ini_get( 'max_execution_time' ) : 30,
     247        ]
     248    );
     249
     250    if ( is_wp_error( $response ) ) {
     251        return $response;
     252    }
     253
     254    /**
     255     * @var WP_HTTP_Response $response
     256     */
     257    $response = $response['http_response'];
     258
     259    try {
     260        $body = json_decode( $response->get_data(), null, 512, JSON_THROW_ON_ERROR );
     261    } catch ( \Exception $e ) {
     262        return new WP_Error(
     263            'ai-writer-token-response-json',
     264            $e->getMessage(),
     265        );
     266    }
     267
     268    if ( $response->get_status() < 200 || $response->get_status() >= 300 ) {
     269
     270        if ( isset( $body->data ) && isset( $body->data->message ) ) {
     271            return new WP_Error(
     272                'ai-writer-token-response-status-code',
     273                sprintf(
     274                    __( 'Could not fetch token from API (wrong status code) with error: %s (%d)', 'aiwriter' ),
     275                    $body->data->message,
     276                    $body->data->code,
     277                ),
     278                $response
     279            );
     280        }
     281
     282        return new WP_Error(
     283            'ai-writer-token-response-status-code',
     284            __( 'Could not fetch token from API (wrong status code).', 'aiwriter' ),
     285            $response
     286        );
     287    }
     288
     289    if ( ! isset( $body->id ) ) {
     290        return new WP_Error(
     291            'ai-writer-token-response-token',
     292            __( 'Could not fetch token from API (no string).', 'aiwriter' ),
     293            $response
     294        );
     295    }
     296
     297    return rest_ensure_response( [
     298        'token' => $body->id
     299    ] );
     300}
     301
     302/**
     303 * @param WP_REST_Request $request
     304 *
     305 * @return WP_REST_Response|WP_Error|WP_HTTP_Response
     306 * @since 0.1.0
     307 * @deprecated 0.6.0
     308 */
     309function restComplete( WP_REST_Request $request ): WP_REST_Response|WP_Error|WP_HTTP_Response {
     310
     311    $activationCodeEncrypted = get_option( 'aiwriter/activation_code', '' );
     312
     313    if ( empty( $activationCodeEncrypted ) ) {
     314        return new WP_Error(
     315            'ai-writer-no-license-information',
     316            sprintf(
     317                __( 'Hey %s, it looks like you haven\'t added your licence information yet. Enter the licence key in the settings (on the right side) and you\'re good to go.', 'aiwriter' ),
     318                getCurrentUserFirstname()
     319            ),
     320            [
     321                'action'       => 'openSettings',
     322                'moreMessages' => [
     323                    [
     324                        'message'   => __( 'If you don\'t have a license key, sign up for our newsletter and gain access to all features for 7 days. Our newsletter provides valuable tips on how to fully utilize the AI and subscribing will make you a pro-user with access to exclusive best-practice information.', 'aiwriter' ),
     325                        'buttonUrl' => 'https://aiwriter.space/7-day-trial.html'
     326                    ]
     327                ],
     328            ]
     329        );
     330    }
     331
     332    try {
     333        $activationCode = cryptoHelper( $activationCodeEncrypted, 'decrypt' );
     334    } catch ( Exception $e ) {
     335        return new WP_Error(
    168336            'ai-writer-gpt-rest-crypto-error',
    169337            sprintf( __( 'Could not decrypt your activation code. Got error: %s', 'aiwriter' ), $e->getMessage() ),
     
    244412 */
    245413function setupRestRoutes(): void {
     414    # @deprecated 0.6.0
    246415    register_rest_route( 'wpbuddy/ai-writer/v1', 'completions', [
    247416        'methods'             => \WP_REST_Server::CREATABLE,
     
    290459        ],
    291460    ] );
     461
     462    register_rest_route( 'wpbuddy/ai-writer/v1', 'token', [
     463        'methods'             => \WP_REST_Server::READABLE,
     464        'callback'            => 'wpbuddy\ai_writer\restGetToken',
     465        'permission_callback' => static function () {
     466
     467            return current_user_can( 'edit_posts' );
     468        }
     469    ] );
    292470}
    293471
     
    368546
    369547    $pluginData = get_plugin_data( __FILE__, false, false );
    370     $apiUrl     = AIWRITER_API_URL;
    371 
    372     if ( defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'AIWRITER_DEV_API_URL' ) ) {
    373         $apiUrl = trailingslashit( AIWRITER_DEV_API_URL );
     548
     549    $activationCodeEncrypted = get_option( 'aiwriter/activation_code', '' );
     550    try {
     551        $activationCode = cryptoHelper( $activationCodeEncrypted, 'decrypt' );
     552    } catch ( Exception $e ) {
     553        $activationCode = '';
    374554    }
    375555
    376556    $data = (object) [
    377         'debug'         => defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG,
    378         'isActive'      => (bool) get_user_meta( get_current_user_id(), 'aiwriter_isActive', true ),
    379         'version'       => $pluginData['Version'],
    380         't'             => wp_generate_uuid4(),
    381         'apiUrl'        => $apiUrl,
    382         'temperature'   => (float) get_user_meta( get_current_user_id(), 'aiwriter_temperature', true ),
    383         'textLength'    => (int) get_user_meta( get_current_user_id(), 'aiwriter_textLength', true ),
    384         'upgradeUrl'    => self_admin_url( 'update-core.php?force-check=1' ),
    385         'userFirstName' => getCurrentUserFirstname(),
    386         'userEmail'     => wp_get_current_user()->user_email,
    387         'editorType'    => $screen->is_block_editor ? 'block' : 'classic',
    388         'language'      => get_locale()
     557        'debug'           => defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG,
     558        'isActive'        => (bool) get_user_meta( get_current_user_id(), 'aiwriter_isActive', true ),
     559        'startOnboarding' => ! (bool) get_user_meta( get_current_user_id(), 'aiwriter_onboardingCompleted', true ),
     560        'version'         => $pluginData['Version'],
     561        't'               => wp_generate_uuid4(),
     562        'apiUrl'          => getApiUrl(),
     563        'temperature'     => (float) get_user_meta( get_current_user_id(), 'aiwriter_temperature', true ),
     564        'textLength'      => (int) get_user_meta( get_current_user_id(), 'aiwriter_textLength', true ),
     565        'upgradeUrl'      => self_admin_url( 'update-core.php?force-check=1' ),
     566        'userFirstName'   => getCurrentUserFirstname(),
     567        'userEmail'       => wp_get_current_user()->user_email,
     568        'editorType'      => $screen->is_block_editor ? 'block' : 'classic',
     569        'language'        => get_locale(),
     570        'env'             => wp_get_environment_type(),
    389571    ];
    390572
  • aiwriter/trunk/build/blockEditor.asset.php

    r2863265 r2871571  
    1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-plugins'), 'version' => 'a8fed1b1470c3766234e');
     1<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-plugins'), 'version' => '83e25a08a6002e783c03');
  • aiwriter/trunk/build/blockEditor.js

    r2863265 r2871571  
    1 (()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,w,d,v=0,C=!1,m=!1,f=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=c,i=s;return c=s=void 0,v=t,p=e.apply(i,r)}function _(e){return v=e,w=setTimeout(b,t),C?g(e):p}function h(e){var r=e-d;return void 0===d||r>=t||r<0||m&&e-v>=u}function b(){var e=n();if(h(e))return E(e);w=setTimeout(b,function(e){var r=t-(e-d);return m?l(r,u-(e-v)):r}(e))}function E(e){return w=void 0,f&&c?g(e):(c=s=void 0,p)}function y(){var e=n(),r=h(e);if(c=arguments,s=this,d=e,r){if(void 0===w)return _(d);if(m)return clearTimeout(w),w=setTimeout(b,t),g(d)}return void 0===w&&(w=setTimeout(b,t)),p}return t=a(t)||0,i(r)&&(C=!!r.leading,u=(m="maxWait"in r)?o(a(r.maxWait)||0,t):u,f="trailing"in r?!!r.trailing:f),y.cancel=function(){void 0!==w&&clearTimeout(w),v=0,c=d=s=w=void 0},y.flush=function(){return void 0===w?p:E(n())},y}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";window.React;const e=window.wp.plugins,t=window.wp.element,i=window.wp.i18n,n=window.wp.editPost,a=window.wp.components,o=()=>(0,t.createElement)(a.Icon,{icon:()=>(0,t.createElement)("svg",{width:"32",height:"24",viewBox:"0 0 122 91",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("path",{d:"M42.824 2.70399L73.288 72.592C74.7387 75.7493 75.9333 78.1813 76.872 79.888C77.8107 81.5947 78.7493 82.7893 79.688 83.472C80.712 84.1547 81.864 84.624 83.144 84.88C83.4853 85.9893 83.6987 86.928 83.784 87.696C83.8693 88.464 83.912 89.36 83.912 90.384C83.0587 90.2987 81.736 90.2133 79.944 90.128C78.152 90.128 76.2747 90.0853 74.312 90C72.3493 90 70.6853 90 69.32 90C68.296 90 67.1013 90 65.736 90C64.3707 90.0853 62.9627 90.128 61.512 90.128C60.0613 90.2133 58.7387 90.256 57.544 90.256C56.4347 90.3413 55.5387 90.384 54.856 90.384C54.856 89.36 54.8987 88.3787 54.984 87.44C55.1547 86.5013 55.4107 85.648 55.752 84.88C59.2507 84.4533 61.2987 83.6853 61.896 82.576C62.5787 81.3813 62.0667 78.8213 60.36 74.896L42.568 33.296C41.4587 30.6507 40.4773 28.304 39.624 26.256C38.7707 24.208 37.7467 21.6053 36.552 18.448H37.192C36.168 21.6907 35.2293 24.464 34.376 26.768C33.608 28.9867 32.84 31.12 32.072 33.168L17.48 71.184C15.6027 76.2187 15.0053 79.7173 15.688 81.68C16.456 83.5573 18.5893 84.624 22.088 84.88C22.4293 85.648 22.6427 86.5013 22.728 87.44C22.8987 88.3787 22.984 89.36 22.984 90.384C22.0453 90.2987 20.8933 90.2133 19.528 90.128C18.1627 90.128 16.712 90.0853 15.176 90C13.7253 90 12.2747 90 10.824 90C8.69067 90 6.68533 90.0427 4.808 90.128C2.93067 90.2133 1.39467 90.2987 0.200001 90.384C0.200001 89.5307 0.242667 88.6347 0.328001 87.696C0.498667 86.672 0.754668 85.776 1.096 85.008C2.632 84.6667 3.912 84.0693 4.936 83.216C5.96 82.3627 6.94133 80.9973 7.88 79.12C8.904 77.1573 10.056 74.512 11.336 71.184L37.832 3.216C38.6853 3.04533 39.4533 2.91733 40.136 2.83199C40.904 2.74666 41.8 2.70399 42.824 2.70399ZM54.472 56.08L55.624 61.84C49.9067 61.84 43.7627 61.8827 37.192 61.968C30.7067 62.0533 24.8187 62.1813 19.528 62.352L21.576 56.08H54.472Z",fillRule:"evenodd"}),(0,t.createElement)("path",{d:"M91.861 90.384C91.861 89.5307 91.9037 88.6347 91.989 87.696C92.0743 86.672 92.245 85.7333 92.501 84.88C95.9143 84.88 98.2183 84.112 99.413 82.576C100.693 80.9547 101.333 78.0107 101.333 73.744V48.4C101.333 46.352 101.12 44.688 100.693 43.408C100.352 42.0427 99.4983 41.0187 98.133 40.336C96.7677 39.6533 94.6343 39.312 91.733 39.312C91.733 38.3733 91.8183 37.52 91.989 36.752C92.1597 35.984 92.4583 35.2587 92.885 34.576C94.165 34.576 95.957 34.3627 98.261 33.936C100.65 33.5093 102.954 32.9547 105.173 32.272C107.392 31.5893 109.013 30.9067 110.037 30.224C110.805 30.48 111.445 30.992 111.957 31.76C112.554 32.528 112.853 33.7227 112.853 35.344V73.744C112.853 78.0107 113.408 80.9547 114.517 82.576C115.712 84.112 117.674 84.88 120.405 84.88C120.661 85.7333 120.832 86.7147 120.917 87.824C121.002 88.9333 121.045 89.7867 121.045 90.384C119.594 90.2987 118.058 90.2133 116.437 90.128C114.816 90.128 113.152 90.0853 111.445 90C109.824 90 108.202 90 106.581 90C104.96 90 103.253 90 101.461 90C99.7543 90.0853 98.0903 90.128 96.469 90.128C94.8477 90.2133 93.3117 90.2987 91.861 90.384ZM106.069 15.76C103.936 15.76 102.144 15.0347 100.693 13.584C99.2423 12.1333 98.517 10.384 98.517 8.336C98.517 6.032 99.285 4.15466 100.821 2.70399C102.357 1.25333 104.106 0.527992 106.069 0.527992C108.373 0.527992 110.208 1.25333 111.573 2.70399C113.024 4.15466 113.749 6.032 113.749 8.336C113.749 10.2987 112.981 12.048 111.445 13.584C109.994 15.0347 108.202 15.76 106.069 15.76Z",fillRule:"evenodd"}))});var l=r(279),c=r.n(l);const s=window.wp.apiFetch;var u=r.n(s);const p=window.wp.data,w=window.wp.notices,d=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(e.isActive),[s,d]=(0,t.useState)(e.temperature),[v,C]=(0,t.useState)(e.textLength),m=c()(g,2e3),{createErrorNotice:f}=(0,p.useDispatch)(w.store);function g(t,r){let i={};i["aiwriter_"+t]=r,n(!0),u()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{e[t]=r,n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),f(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,t.createElement)("p",null,(0,t.createElement)(a.FormToggle,{checked:o,onChange:()=>{l((e=>!e)),e.isActive=!o,g("isActive",e.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:s,onChange:e=>{d(e),m("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:v,onChange:e=>{C(e),m("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))},v=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(""),{createErrorNotice:s}=(0,p.useDispatch)(w.store),v=c()((function(t){""!==t&&(n(!0),u()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":t}}).then((e=>{n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),s(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})})))}),1e3);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(d,null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{""===o&&(n(!0),u()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{l(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),s(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})})))}},"ENCRYPTED"===o?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,t.createElement)(a.Button,{variant:"link",onClick:()=>l("")},(0,i.__)("Edit","aiwriter"))),(0,t.createElement)("p",null,(0,t.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,t.createElement)(a.TextControl,{onChange:function(e){l(e),v(e)},value:"ENCRYPTED"===o?"":o,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===o?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==o||r?null:(0,t.createElement)("p",{key:"buy-now"},(0,t.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter")))),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,t.createElement)("ul",null,(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))},C=(window.wp.blocks,window.AiWriter);(0,e.registerPlugin)("aiwriter",{render:()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.PluginSidebarMoreMenuItem,{target:"aiwriter-sidebar",icon:o()},(0,i.__)("AiWriter settings","aiwriter")),(0,t.createElement)(n.PluginSidebar,{name:"aiwriter-sidebar",title:(0,i.__)("AiWriter settings","aiwriter"),icon:o()},(0,t.createElement)(v,null)))}),function(){let e=document.createElement("script");e.async=!1,e.src=C.apiUrl+"js/aiWriter.js?version="+C.version+"&t="+C.t,e.type="text/javascript",document.body.appendChild(e)}()})()})();
     1(()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,d,w,m=0,v=!1,f=!1,C=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function _(t){var r=c,i=s;return c=s=void 0,m=t,p=e.apply(i,r)}function g(e){return m=e,d=setTimeout(y,t),v?_(e):p}function h(e){var r=e-w;return void 0===w||r>=t||r<0||f&&e-m>=u}function y(){var e=n();if(h(e))return E(e);d=setTimeout(y,function(e){var r=t-(e-w);return f?l(r,u-(e-m)):r}(e))}function E(e){return d=void 0,C&&c?_(e):(c=s=void 0,p)}function b(){var e=n(),r=h(e);if(c=arguments,s=this,w=e,r){if(void 0===d)return g(w);if(f)return clearTimeout(d),d=setTimeout(y,t),_(w)}return void 0===d&&(d=setTimeout(y,t)),p}return t=a(t)||0,i(r)&&(v=!!r.leading,u=(f="maxWait"in r)?o(a(r.maxWait)||0,t):u,C="trailing"in r?!!r.trailing:C),b.cancel=function(){void 0!==d&&clearTimeout(d),m=0,c=w=s=d=void 0},b.flush=function(){return void 0===d?p:E(n())},b}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";window.React;const e=window.wp.plugins,t=window.wp.element,i=window.wp.i18n,n=window.wp.editPost,a=window.wp.components,o=()=>(0,t.createElement)(a.Icon,{icon:()=>(0,t.createElement)("svg",{width:"32",height:"24",viewBox:"0 0 122 91",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("path",{d:"M42.824 2.70399L73.288 72.592C74.7387 75.7493 75.9333 78.1813 76.872 79.888C77.8107 81.5947 78.7493 82.7893 79.688 83.472C80.712 84.1547 81.864 84.624 83.144 84.88C83.4853 85.9893 83.6987 86.928 83.784 87.696C83.8693 88.464 83.912 89.36 83.912 90.384C83.0587 90.2987 81.736 90.2133 79.944 90.128C78.152 90.128 76.2747 90.0853 74.312 90C72.3493 90 70.6853 90 69.32 90C68.296 90 67.1013 90 65.736 90C64.3707 90.0853 62.9627 90.128 61.512 90.128C60.0613 90.2133 58.7387 90.256 57.544 90.256C56.4347 90.3413 55.5387 90.384 54.856 90.384C54.856 89.36 54.8987 88.3787 54.984 87.44C55.1547 86.5013 55.4107 85.648 55.752 84.88C59.2507 84.4533 61.2987 83.6853 61.896 82.576C62.5787 81.3813 62.0667 78.8213 60.36 74.896L42.568 33.296C41.4587 30.6507 40.4773 28.304 39.624 26.256C38.7707 24.208 37.7467 21.6053 36.552 18.448H37.192C36.168 21.6907 35.2293 24.464 34.376 26.768C33.608 28.9867 32.84 31.12 32.072 33.168L17.48 71.184C15.6027 76.2187 15.0053 79.7173 15.688 81.68C16.456 83.5573 18.5893 84.624 22.088 84.88C22.4293 85.648 22.6427 86.5013 22.728 87.44C22.8987 88.3787 22.984 89.36 22.984 90.384C22.0453 90.2987 20.8933 90.2133 19.528 90.128C18.1627 90.128 16.712 90.0853 15.176 90C13.7253 90 12.2747 90 10.824 90C8.69067 90 6.68533 90.0427 4.808 90.128C2.93067 90.2133 1.39467 90.2987 0.200001 90.384C0.200001 89.5307 0.242667 88.6347 0.328001 87.696C0.498667 86.672 0.754668 85.776 1.096 85.008C2.632 84.6667 3.912 84.0693 4.936 83.216C5.96 82.3627 6.94133 80.9973 7.88 79.12C8.904 77.1573 10.056 74.512 11.336 71.184L37.832 3.216C38.6853 3.04533 39.4533 2.91733 40.136 2.83199C40.904 2.74666 41.8 2.70399 42.824 2.70399ZM54.472 56.08L55.624 61.84C49.9067 61.84 43.7627 61.8827 37.192 61.968C30.7067 62.0533 24.8187 62.1813 19.528 62.352L21.576 56.08H54.472Z",fillRule:"evenodd"}),(0,t.createElement)("path",{d:"M91.861 90.384C91.861 89.5307 91.9037 88.6347 91.989 87.696C92.0743 86.672 92.245 85.7333 92.501 84.88C95.9143 84.88 98.2183 84.112 99.413 82.576C100.693 80.9547 101.333 78.0107 101.333 73.744V48.4C101.333 46.352 101.12 44.688 100.693 43.408C100.352 42.0427 99.4983 41.0187 98.133 40.336C96.7677 39.6533 94.6343 39.312 91.733 39.312C91.733 38.3733 91.8183 37.52 91.989 36.752C92.1597 35.984 92.4583 35.2587 92.885 34.576C94.165 34.576 95.957 34.3627 98.261 33.936C100.65 33.5093 102.954 32.9547 105.173 32.272C107.392 31.5893 109.013 30.9067 110.037 30.224C110.805 30.48 111.445 30.992 111.957 31.76C112.554 32.528 112.853 33.7227 112.853 35.344V73.744C112.853 78.0107 113.408 80.9547 114.517 82.576C115.712 84.112 117.674 84.88 120.405 84.88C120.661 85.7333 120.832 86.7147 120.917 87.824C121.002 88.9333 121.045 89.7867 121.045 90.384C119.594 90.2987 118.058 90.2133 116.437 90.128C114.816 90.128 113.152 90.0853 111.445 90C109.824 90 108.202 90 106.581 90C104.96 90 103.253 90 101.461 90C99.7543 90.0853 98.0903 90.128 96.469 90.128C94.8477 90.2133 93.3117 90.2987 91.861 90.384ZM106.069 15.76C103.936 15.76 102.144 15.0347 100.693 13.584C99.2423 12.1333 98.517 10.384 98.517 8.336C98.517 6.032 99.285 4.15466 100.821 2.70399C102.357 1.25333 104.106 0.527992 106.069 0.527992C108.373 0.527992 110.208 1.25333 111.573 2.70399C113.024 4.15466 113.749 6.032 113.749 8.336C113.749 10.2987 112.981 12.048 111.445 13.584C109.994 15.0347 108.202 15.76 106.069 15.76Z",fillRule:"evenodd"}))});var l=r(279),c=r.n(l);const s=window.wp.apiFetch;var u=r.n(s);const p=window.wp.data,d=window.wp.notices,w=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(e.isActive),[s,w]=(0,t.useState)(e.temperature),[m,v]=(0,t.useState)(e.textLength),f=c()(_,2e3),{createErrorNotice:C}=(0,p.useDispatch)(d.store);function _(t,r){let i={};i["aiwriter_"+t]=r,n(!0),u()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{e[t]=r,n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),C(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,t.createElement)("p",null,(0,t.createElement)(a.FormToggle,{checked:o,onChange:()=>{l((e=>!e)),e.isActive=!o,_("isActive",e.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:s,onChange:e=>{w(e),f("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,t.createElement)(a.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:m,onChange:e=>{v(e),f("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))},m=()=>{let{AiWriter:e}=window;const[r,n]=(0,t.useState)(!1),[o,l]=(0,t.useState)(""),[s,m]=(0,t.useState)(""),{createErrorNotice:v}=(0,p.useDispatch)(d.store),f=c()((function(t){if(""===t)return;const{editorType:r}=window.AiWriter;n(!0),u()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":t}}).then((e=>{n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),v(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3),C=c()((function(t){if(""===t)return;const{editorType:r}=window.AiWriter;n(!0),u()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/openai_secret_key","aiwriter/openai_secret_key":code}}).then((e=>{n(!1)})).catch((t=>{e.debug&&console.error(t),n(!1),v(sprintf("Error: %s (%s)",t.message,t.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(w,null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==o)return;n(!0);const{editorType:t}=window.AiWriter;u()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{l(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),n(!1)})).catch((r=>{e.debug&&console.error(r),n(!1),v(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===t?"aiWriter":"global"})}))}},"ENCRYPTED"===o?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,t.createElement)(a.Button,{variant:"link",onClick:()=>l("")},(0,i.__)("Edit","aiwriter"))),(0,t.createElement)("p",null,(0,t.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,t.createElement)(a.TextControl,{onChange:function(e){l(e),f(e)},value:"ENCRYPTED"===o?"":o,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===o?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==o||r?null:(0,t.createElement)("p",{key:"buy-now"},(0,t.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter"))),r?(0,t.createElement)(a.Spinner,null):null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("OpenAi","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==s)return;const{editorType:t}=window.AiWriter;n(!0),u()({path:"/wp/v2/settings?option_name=aiwriter%2Fopenai_secret_key",method:"GET"}).then((e=>{m(""!==e["aiwriter/openai_secret_key"]?"ENCRYPTED":""),n(!1)})).catch((r=>{e.debug&&console.error(r),n(!1),v(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===t?"aiWriter":"global"})}))}},(0,t.createElement)("p",{key:"openai-api-descriptions"},(0,i.__)("After the free trial period, you will need a secret key from OpenAI for this plugin to work properly.","aiwriter")),"ENCRYPTED"===s?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,i.__)("OpenAI secret key already entered.","aiwriter")," ",(0,t.createElement)(a.Button,{variant:"link",onClick:()=>m("")},(0,i.__)("Edit","aiwriter")))):(0,t.createElement)(a.TextControl,{onChange:function(e){m(e),C(e)},value:"ENCRYPTED"===s?"":s,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===s?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("OpenAi API Key","aiwriter"),key:"activation-code"}),""!==s||r?null:(0,t.createElement)("p",{key:"openai-api-keys"},(0,t.createElement)("a",{href:"https://platform.openai.com/account/api-keys",target:"_blank"},(0,i.__)("Don't have a secret key yet? Click here.","aiwriter"))),r?(0,t.createElement)(a.Spinner,null):null),(0,t.createElement)(a.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,t.createElement)("ul",null,(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,t.createElement)("li",null,(0,t.createElement)(a.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))},v=(window.wp.blocks,window.AiWriter);(0,e.registerPlugin)("aiwriter",{render:()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.PluginSidebarMoreMenuItem,{target:"aiwriter-sidebar",icon:o()},(0,i.__)("AiWriter settings","aiwriter")),(0,t.createElement)(n.PluginSidebar,{name:"aiwriter-sidebar",title:(0,i.__)("AiWriter settings","aiwriter"),icon:o()},(0,t.createElement)(m,null)))}),function(){let e=document.createElement("script");e.async=!1,e.src=v.apiUrl+"js/aiWriter.js?version="+v.version+"&t="+v.t,e.type="text/javascript",document.body.appendChild(e)}()})()})();
  • aiwriter/trunk/build/classicEditor.asset.php

    r2862261 r2871571  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'b8335b2ca7e546fe009f');
     1<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'ba0f1a741f59dfa724ff');
  • aiwriter/trunk/build/classicEditor.js

    r2862261 r2871571  
    1 (()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,m,v,d=0,f=!1,w=!1,_=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=c,i=s;return c=s=void 0,d=t,p=e.apply(i,r)}function h(e){return d=e,m=setTimeout(E,t),f?g(e):p}function b(e){var r=e-v;return void 0===v||r>=t||r<0||w&&e-d>=u}function E(){var e=n();if(b(e))return y(e);m=setTimeout(E,function(e){var r=t-(e-v);return w?l(r,u-(e-d)):r}(e))}function y(e){return m=void 0,_&&c?g(e):(c=s=void 0,p)}function x(){var e=n(),r=b(e);if(c=arguments,s=this,v=e,r){if(void 0===m)return h(v);if(w)return clearTimeout(m),m=setTimeout(E,t),g(v)}return void 0===m&&(m=setTimeout(E,t)),p}return t=a(t)||0,i(r)&&(f=!!r.leading,u=(w="maxWait"in r)?o(a(r.maxWait)||0,t):u,_="trailing"in r?!!r.trailing:_),x.cancel=function(){void 0!==m&&clearTimeout(m),d=0,c=v=s=m=void 0},x.flush=function(){return void 0===m?p:y(n())},x}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.element,t=(window.React,window.ReactDOM),i=window.wp.i18n,n=window.wp.components;var a=r(279),o=r.n(a);const l=window.wp.apiFetch;var c=r.n(l);const s=window.wp.data,u=window.wp.notices,p=()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,p]=(0,e.useState)(t.isActive),[m,v]=(0,e.useState)(t.temperature),[d,f]=(0,e.useState)(t.textLength),w=o()(g,2e3),{createErrorNotice:_}=(0,s.useDispatch)(u.store);function g(e,r){let i={};i["aiwriter_"+e]=r,a(!0),c()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{t[e]=r,a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),_(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,e.createElement)("p",null,(0,e.createElement)(n.FormToggle,{checked:l,onChange:()=>{p((e=>!e)),t.isActive=!l,g("isActive",t.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:m,onChange:e=>{v(e),w("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:d,onChange:e=>{f(e),w("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))};t.render((0,e.createElement)((()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,m]=(0,e.useState)(""),{createErrorNotice:v}=(0,s.useDispatch)(u.store),d=o()((function(e){""!==e&&(a(!0),c()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":e}}).then((e=>{a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),v(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})})))}),1e3);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(p,null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{""===l&&(a(!0),c()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{m(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),v(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})})))}},"ENCRYPTED"===l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,e.createElement)(n.Button,{variant:"link",onClick:()=>m("")},(0,i.__)("Edit","aiwriter"))),(0,e.createElement)("p",null,(0,e.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,e.createElement)(n.TextControl,{onChange:function(e){m(e),d(e)},value:"ENCRYPTED"===l?"":l,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===l?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==l||r?null:(0,e.createElement)("p",{key:"buy-now"},(0,e.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter")))),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,e.createElement)("ul",null,(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))}),null),document.getElementById("aiWriterSettings")),t.render((0,e.createElement)((()=>{const{removeNotice:t}=(0,s.useDispatch)(u.store);let r=(0,s.useSelect)((e=>e(u.store).getNotices("aiWriter"))),i=r.filter((e=>{let{type:t}=e;return"snackbar"===t}));return r=r.filter((e=>{let{isDismissible:t,type:r}=e;return"default"===r})),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.NoticeList,{notices:r,onRemove:e=>t(e,"aiWriter"),className:"components-editor-notices__dismissible"}),(0,e.createElement)(n.SnackbarList,{notices:i,className:"components-editor-notices__snackbar",onRemove:t}))}),null),document.getElementById("aiWriterNotices"))})()})();
     1(()=>{var e={705:(e,t,r)=>{var i=r(639).Symbol;e.exports=i},239:(e,t,r)=>{var i=r(705),n=r(607),a=r(333),o=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):a(e)}},561:(e,t,r)=>{var i=r(990),n=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(n,""):e}},957:(e,t,r)=>{var i="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=i},607:(e,t,r)=>{var i=r(705),n=Object.prototype,a=n.hasOwnProperty,o=n.toString,l=i?i.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var i=!0}catch(e){}var n=o.call(e);return i&&(t?e[l]=r:delete e[l]),n}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,r)=>{var i=r(957),n="object"==typeof self&&self&&self.Object===Object&&self,a=i||n||Function("return this")();e.exports=a},990:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:(e,t,r)=>{var i=r(218),n=r(771),a=r(841),o=Math.max,l=Math.min;e.exports=function(e,t,r){var c,s,u,p,d,m,w=0,f=!1,v=!1,_=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=c,i=s;return c=s=void 0,w=t,p=e.apply(i,r)}function h(e){return w=e,d=setTimeout(E,t),f?g(e):p}function y(e){var r=e-m;return void 0===m||r>=t||r<0||v&&e-w>=u}function E(){var e=n();if(y(e))return b(e);d=setTimeout(E,function(e){var r=t-(e-m);return v?l(r,u-(e-w)):r}(e))}function b(e){return d=void 0,_&&c?g(e):(c=s=void 0,p)}function x(){var e=n(),r=y(e);if(c=arguments,s=this,m=e,r){if(void 0===d)return h(m);if(v)return clearTimeout(d),d=setTimeout(E,t),g(m)}return void 0===d&&(d=setTimeout(E,t)),p}return t=a(t)||0,i(r)&&(f=!!r.leading,u=(v="maxWait"in r)?o(a(r.maxWait)||0,t):u,_="trailing"in r?!!r.trailing:_),x.cancel=function(){void 0!==d&&clearTimeout(d),w=0,c=m=s=d=void 0},x.flush=function(){return void 0===d?p:b(n())},x}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},448:(e,t,r)=>{var i=r(239),n=r(5);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==i(e)}},771:(e,t,r)=>{var i=r(639);e.exports=function(){return i.Date.now()}},841:(e,t,r)=>{var i=r(561),n=r(218),a=r(448),o=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=l.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.element,t=(window.React,window.ReactDOM),i=window.wp.i18n,n=window.wp.components;var a=r(279),o=r.n(a);const l=window.wp.apiFetch;var c=r.n(l);const s=window.wp.data,u=window.wp.notices,p=()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,p]=(0,e.useState)(t.isActive),[d,m]=(0,e.useState)(t.temperature),[w,f]=(0,e.useState)(t.textLength),v=o()(g,2e3),{createErrorNotice:_}=(0,s.useDispatch)(u.store);function g(e,r){let i={};i["aiwriter_"+e]=r,a(!0),c()({path:"/wp/v2/users/me/",method:"POST",data:{meta:i}}).then((i=>{t[e]=r,a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),_(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1})}))}return(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Text generation settings","aiwriter")},(0,e.createElement)("p",null,(0,e.createElement)(n.FormToggle,{checked:l,onChange:()=>{p((e=>!e)),t.isActive=!l,g("isActive",t.isActive)}})," ",(0,i.__)("Activate AiWriter","aiwriter")),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Creativity","aiwriter"),value:d,onChange:e=>{m(e),v("temperature",e)},min:0,max:1,step:.1,withInputField:!1,renderTooltipContent:e=>e<=0?(0,i.__)("Not creative at all","aiwriter"):e>=.8?(0,i.__)("Very creative","aiwriter"):e>=.5?(0,i.__)("Reasonably creative","aiwriter"):e<.5?(0,i.__)("Rather less creative","aiwriter"):void 0}),(0,e.createElement)(n.RangeControl,{label:(0,i.__)("Max. text length","aiwriter"),value:w,onChange:e=>{f(e),v("textLength",e)},min:200,max:1e3,showTooltip:!1,marks:[{value:200,label:(0,i.__)("Little","aiwriter")},{value:400,label:(0,i.__)("Medium","aiwriter")},{value:600,label:(0,i.__)("Long","aiwriter")},{value:800,label:(0,i.__)("Very long","aiwriter")},{value:1e3,label:(0,i.__)("Maximum","aiwriter")}],step:200,withInputField:!1}))};t.render((0,e.createElement)((()=>{let{AiWriter:t}=window;const[r,a]=(0,e.useState)(!1),[l,d]=(0,e.useState)(""),[m,w]=(0,e.useState)(""),{createErrorNotice:f}=(0,s.useDispatch)(u.store),v=o()((function(e){if(""===e)return;const{editorType:r}=window.AiWriter;a(!0),c()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/activation_code","aiwriter/activation_code":e}}).then((e=>{a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),f(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3),_=o()((function(e){if(""===e)return;const{editorType:r}=window.AiWriter;a(!0),c()({path:"/wp/v2/settings/",method:"POST",data:{option_name:"aiwriter/openai_secret_key","aiwriter/openai_secret_key":code}}).then((e=>{a(!1)})).catch((e=>{t.debug&&console.error(e),a(!1),f(sprintf("Error: %s (%s)",e.message,e.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===r?"aiWriter":"global"})}))}),1e3);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(p,null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("Your subscription","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==l)return;a(!0);const{editorType:e}=window.AiWriter;c()({path:"/wp/v2/settings?option_name=aiwriter%2Factivation_code",method:"GET"}).then((e=>{d(""!==e["aiwriter/activation_code"]?"ENCRYPTED":""),a(!1)})).catch((r=>{t.debug&&console.error(r),a(!1),f(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===e?"aiWriter":"global"})}))}},"ENCRYPTED"===l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,i.__)("Activation code already entered.","aiwriter")," ",(0,e.createElement)(n.Button,{variant:"link",onClick:()=>d("")},(0,i.__)("Edit","aiwriter"))),(0,e.createElement)("p",null,(0,e.createElement)("a",{href:"https://billing.aiwriter.space/p/login/aEU4jGfC87qg7NSaEE",target:"_blank"},(0,i.__)("Manage your subscription","aiwriter")))):(0,e.createElement)(n.TextControl,{onChange:function(e){d(e),v(e)},value:"ENCRYPTED"===l?"":l,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===l?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("Activation code","aiwriter"),key:"activation-code"}),""!==l||r?null:(0,e.createElement)("p",{key:"buy-now"},(0,e.createElement)("a",{href:"https://aiwriter.space",target:"_blank"},(0,i.__)("Don't have an activation code yet? Click here.","aiwriter"))),r?(0,e.createElement)(n.Spinner,null):null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("OpenAi","aiwriter"),initialOpen:!1,onToggle:()=>{if(""!==m)return;const{editorType:e}=window.AiWriter;a(!0),c()({path:"/wp/v2/settings?option_name=aiwriter%2Fopenai_secret_key",method:"GET"}).then((e=>{w(""!==e["aiwriter/openai_secret_key"]?"ENCRYPTED":""),a(!1)})).catch((r=>{t.debug&&console.error(r),a(!1),f(sprintf("Error: %s (%s)",r.message,r.code),{type:"snackbar",explicitDismiss:!1,context:"classic"===e?"aiWriter":"global"})}))}},(0,e.createElement)("p",{key:"openai-api-descriptions"},(0,i.__)("After the free trial period, you will need a secret key from OpenAI for this plugin to work properly.","aiwriter")),"ENCRYPTED"===m?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,i.__)("OpenAI secret key already entered.","aiwriter")," ",(0,e.createElement)(n.Button,{variant:"link",onClick:()=>w("")},(0,i.__)("Edit","aiwriter")))):(0,e.createElement)(n.TextControl,{onChange:function(e){w(e),_(e)},value:"ENCRYPTED"===m?"":m,placeholder:r?(0,i.__)("Loading code ...","aiwriter"):"ENCRYPTED"===m?(0,i.__)("**encrypted**","aiwriter"):"abcdefghijklmnopqrstuvwxyz=",label:(0,i.__)("OpenAi API Key","aiwriter"),key:"activation-code"}),""!==m||r?null:(0,e.createElement)("p",{key:"openai-api-keys"},(0,e.createElement)("a",{href:"https://platform.openai.com/account/api-keys",target:"_blank"},(0,i.__)("Don't have a secret key yet? Click here.","aiwriter"))),r?(0,e.createElement)(n.Spinner,null):null),(0,e.createElement)(n.PanelBody,{title:(0,i.__)("FAQ & Features","aiwriter"),initialOpen:!1},(0,e.createElement)("ul",null,(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriter.space/faq.html"},(0,i.__)("Frequently asked questions","aiwriter"))),(0,e.createElement)("li",null,(0,e.createElement)(n.Button,{variant:"link",icon:"external",iconSize:5,target:"_blank",href:"https://aiwriterwp.canny.io/feature-requests"},(0,i.__)("Feature requests","aiwriter"))))))}),null),document.getElementById("aiWriterSettings")),t.render((0,e.createElement)((()=>{const{removeNotice:t}=(0,s.useDispatch)(u.store);let r=(0,s.useSelect)((e=>e(u.store).getNotices("aiWriter"))),i=r.filter((e=>{let{type:t}=e;return"snackbar"===t}));return r=r.filter((e=>{let{isDismissible:t,type:r}=e;return"default"===r})),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.NoticeList,{notices:r,onRemove:e=>t(e,"aiWriter"),className:"components-editor-notices__dismissible"}),(0,e.createElement)(n.SnackbarList,{notices:i,className:"components-editor-notices__snackbar",onRemove:t}))}),null),document.getElementById("aiWriterNotices"))})()})();
  • aiwriter/trunk/readme.txt

    r2863265 r2871571  
    22Contributors:      floriansimeth
    33Tags:              gpt3, chat-gpt, ai, gpt, gpt-3 content creation, content generation, content automation, openai
    4 Tested up to:      6.1
    5 Stable tag:        0.6.0
     4Tested up to:      6.1.1
     5Stable tag:        0.7.0
    66Requires PHP:      8.0
    77Requires at least: 6.0
     
    1616AiWriter is a revolutionary WordPress plugin that uses AI technology (mostly powered by GPT-3) to help you write beautiful, unique texts. GPT-3 is also used by OpenAI's chatGPT and many other tools.
    1717With AiWriter, you don't have to worry about what to write - the plugin does it for you. Just type a few words and let AiWriter do the rest after you enter three plus signs (+++).
    18 
    19 ![Adding +++ at the end of the text adds more text.](https://aiwriter.space/assets/images/aiwriter-gpt-chat.gif "AiWriter in action")
    2018
    2119AiWriter is perfect for bloggers, online entrepreneurs and anyone who wants to create high-quality content quickly and efficiently. With AiWriter, you can focus on what really matters: sharing your ideas and achieving your goals.
     
    4038=== Important note ===
    4139
    42 Please note this is a Software-as-a-Service (SaaS) plugin. You need an [AiWriter](https://aiwriter.space) account to use this plugin. However, there is a free plan available. Simply register with the Newsetter and try AiWriter for free for 7 days.
     40Please note this is a Software-as-a-Service (SaaS) plugin. You need an [AiWriter](https://aiwriter.space) account as well as an OpenAI API key to use this plugin. However, there is a free plan available. Simply [register with the Newsletter](https://aiwriter.space/7-day-trial.html) and try AiWriter for free for 7 days.
    4341
    4442== Installation ==
     
    5856=== How to get an activation key? ===
    5957
    60 Purchase a licence from [AiWriter] (https://aiwriter.space). A free 7-day trial is available when you sign up for the newsletter.
     58Purchase a licence from [AiWriter](https://aiwriter.space). A free 7-day trial is available when you [sign up for the newsletter](https://aiwriter.space/7-day-trial.html).
    6159
    6260=== How to get started? ===
     
    67654. In the classic editor, the settings can be found under the "AiWriter" metabox, which should appear on the right-hand side.
    68665. Enter your activation key and click "Save".
     676. If you're on a paid plan, enter your OpenAI API in the 'OpenAI' panel.
    6968
    7069=== More questions? ===
Note: See TracChangeset for help on using the changeset viewer.