Plugin Directory

Changeset 2844555


Ignore:
Timestamp:
01/06/2023 12:29:12 PM (3 years ago)
Author:
dashdeveloper
Message:

Modified the plugin and save the metabox value

Location:
dash-rewriter/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • dash-rewriter/trunk/README.txt

    r2824793 r2844555  
    55Requires at least: 6.0
    66Tested up to: 6.1.1
    7 Stable tag: 1.2.0
    8 Requires PHP: 7.0
     7Stable tag: 1.3.0
     8Requires PHP: 8.0
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    4848= 1.2 =
    4949* Fixed small bug
     50
     51= 1.3 =
     52* Save the metabox option
  • dash-rewriter/trunk/dash-rewriter.php

    r2824795 r2844555  
    1717 * Plugin URI:        https://dashdeveloper.com
    1818 * Description:       Easily spin articles before publishing your post content. Easily integrate with popular plugins like WP Content Pilot and WPematico plugins.
    19  * Version:           1.2.0
     19 * Version:           1.3.0
    2020 * Author:            Dash Media Technology, LLC
    2121 * Author URI:        https://dashmediatechnology.com
     
    8282
    8383
    84 add_filter( 'wp_insert_post_data', 'dash_rewrite_add_things_on_content',10,3);
     84
     85function dash_rewrite_rewrite_save_meta( $post_id ) {
     86
     87  if( !isset( $_POST['dash_rewrite_rewrite'] ) || !wp_verify_nonce( $_POST['dash_rewrite_rewrite'],'dash_rewrite_rewrite') )
     88    return;
     89
     90  if ( !current_user_can( 'edit_post', $post_id ))
     91    return;
     92
     93  if ( isset($_POST['dash_rewrite_rewrite']) ) {       
     94    update_post_meta($post_id, 'dash_rewrite_rewrite', sanitize_text_field($_POST['dash_rewrite_rewrite']));     
     95  }
     96
     97  if ( isset($_POST['dash_rewrite_rewrite']) ) {       
     98    update_post_meta($post_id, 'dash_rewrite_rewrite', sanitize_text_field($_POST['dash_rewrite_rewrite']));     
     99  } else {
     100    delete_post_meta($post_id, 'dash_rewrite_rewrite');
     101  }
     102
     103}
     104add_action('save_post', 'dash_rewrite_rewrite_save_meta');
     105
     106//( 'wp_after_insert_post', int $post_id, WP_Post $post, bool $update, null|WP_Post $post_before )
     107//
     108add_action ('wp_after_insert_post','dash_rewrite_check');
     109
     110function dash_rewrite_check($post_id){
     111       
     112    $alreadydone =  get_post_meta(  $post_id, 'dash_rewritten', true ) ? get_post_meta(  $post_id, 'dash_rewritten', true ) : "";
     113    $post_checked =  get_post_meta(  $post_id, 'dash_rewrite_rewrite', true ) ? get_post_meta(  $post_id, 'dash_rewrite_rewrite', true ) : "";
     114   
     115    if ($post_checked=="" || $post_checked==null){
     116        return ;
     117    }
     118    if (get_post_type( get_the_ID() ) !="post"){
     119        return ;
     120    }else {
     121            if ($alreadydone!="1"){
     122                $dash_rewriter_settings_options = get_option( 'dash_rewriter_settings_option_name' ); // Array of All Options
     123                $rewrite_automatically = $dash_rewriter_settings_options['rewrite_automatically_1'];
     124
     125                $api_key = $dash_rewriter_settings_options['api_key_0'];
     126                if ( strtolower($post_checked) == "no") {
     127                    return ;
     128                }
     129                if ( strtolower($post_checked) == "yes") {
     130                    $content = dash_rewriter_request_rewrite(($data['post_content']),$api_key);
     131                    $title = dash_rewriter_request_rewrite(($data['post_title']),$api_key);
     132                    $content = json_decode($content,true);
     133                    $data['post_content'] = $content['spun'];
     134                    $title = json_decode($title,true);
     135                    $data['post_title']=$title['spun'];
     136                    update_post_meta($post_id, 'dash_rewritten', '1');
     137                    return ;
     138                }
     139                if ( strtolower($post_checked) == "default") {
     140                    if ($rewrite_automatically=="Yes"){
     141                        $content = dash_rewriter_request_rewrite(($data['post_content']),$api_key);
     142                        $title =dash_rewriter_request_rewrite(($data['post_title']),$api_key);
     143                        $content=json_decode($content,true);
     144                        $data['post_content']=$content['spun'];
     145                        $title=json_decode($title,true);
     146                        $data['post_title']=$title['spun'];
     147                        update_post_meta($post_id, 'dash_rewritten', '1');
     148                        return ;
     149                    }else{
     150                        return ;
     151                    }
     152                }
     153                if (strtolower($post_checked) == "" and $rewrite_automatically=="Yes"){
     154                    $content = dash_rewriter_request_rewrite(($data['post_content']),$api_key);
     155                    $title =dash_rewriter_request_rewrite(($data['post_title']),$api_key);
     156                    $content=json_decode($content,true);
     157                    $data['post_content']=$content['spun'];
     158                    $title=json_decode($title,true);
     159                    $data['post_title']=$title['spun'];
     160                    update_post_meta($post_id, 'dash_rewritten', '1');
     161                    return ;
     162                }
     163            }
     164            else{
     165                return ;
     166            }
     167        //}
     168        return ;
     169    }
     170    return ;
     171   
     172}
     173add_filter( 'wp_insert_post_data', 'dash_rewrite_add_things_on_content',11,3);
    85174function dash_rewrite_add_things_on_content( $data, $postarr, $unsanitized_postarr){
    86175    $post_id=$postarr['ID'];
     
    89178        return $data;
    90179    }
     180   
     181    if ( isset($postarr['dash_rewrite_rewrite']) ) {       
     182        update_post_meta($post_id, 'dash_rewrite_rewrite', sanitize_text_field($postarr['dash_rewrite_rewrite']));     
     183    }
    91184    if ($postarr['post_type']!="post"){
    92185        return $data;
     
    103196                if ( strtolower($post_checked) == "yes") {
    104197                    $content = dash_rewriter_request_rewrite(($data['post_content']),$api_key);
    105                     $title =dash_rewriter_request_rewrite(($data['post_title']),$api_key);
    106                     $content=json_decode($content,true);
    107                     $data['post_content']=$content['spun'];
    108                     $title=json_decode($title,true);
     198                    $title = dash_rewriter_request_rewrite(($data['post_title']),$api_key);
     199                    $content = json_decode($content,true);
     200                    $data['post_content'] = $content['spun'];
     201                    $title = json_decode($title,true);
    109202                    $data['post_title']=$title['spun'];
    110203                    update_post_meta($post_id, 'dash_rewritten', '1');
     
    127220                if (strtolower($post_checked) == "" and $rewrite_automatically=="Yes"){
    128221                    $content = dash_rewriter_request_rewrite(($data['post_content']),$api_key);
    129                         $title =dash_rewriter_request_rewrite(($data['post_title']),$api_key);
    130                         $content=json_decode($content,true);
    131                         $data['post_content']=$content['spun'];
    132                         $title=json_decode($title,true);
    133                         $data['post_title']=$title['spun'];
    134                         update_post_meta($post_id, 'dash_rewritten', '1');
    135                         return $data;
     222                    $title =dash_rewriter_request_rewrite(($data['post_title']),$api_key);
     223                    $content=json_decode($content,true);
     224                    $data['post_content']=$content['spun'];
     225                    $title=json_decode($title,true);
     226                    $data['post_title']=$title['spun'];
     227                    update_post_meta($post_id, 'dash_rewritten', '1');
     228                    return $data;
    136229                }
    137230            }
     
    151244    $rewrite_automatically = $dash_rewriter_settings_options['rewrite_automatically_1'];
    152245    $api_key = $dash_rewriter_settings_options['api_key_0'];
    153    
     246
    154247    if ($api_key!=""){
    155248        if ($rewrite_automatically=="Yes"){
     249
    156250            $content = dash_rewriter_request_rewrite(preg_replace("/<img[^>]+\>/i", "", $article['post_content']),$api_key);
    157251            $title =dash_rewriter_request_rewrite(strip_tags($article['post_title']),$api_key);
     252           
    158253            $content=json_decode($content,true);
    159254            $content=$content['spun'];
     255           
    160256            $title=json_decode($title,true);
    161257            $title=$title['spun'];
     
    165261            $article['post_title']= $title;
    166262            $article['post_content']= $content;
     263           
    167264        }
    168265    }
     
    170267}
    171268
    172 if (class_exists('WPCP_Module')){
    173     add_filter( 'wpcp_insert_post_postarr', 'add_wpcontent', 15 );
    174 }
     269
     270add_filter( 'wpcp_insert_post_postarr', 'add_wpcontent', 10,3);
    175271
    176272run_dash_rewriter();
Note: See TracChangeset for help on using the changeset viewer.