Plugin Directory

Changeset 3052848


Ignore:
Timestamp:
03/17/2024 08:57:40 PM (13 months ago)
Author:
mbis
Message:

2.4.3.2 release

Location:
permalink-manager
Files:
34 added
7 edited

Legend:

Unmodified
Added
Removed
  • permalink-manager/trunk/README.txt

    r3039145 r3052848  
    88Requires PHP: 5.4
    99Tested up to: 6.5.0
    10 Stable tag: 2.4.3.1
     10Stable tag: 2.4.3.2
    1111
    1212Permalink Manager lets you customize the complete URL addresses of your posts, pages, custom post types, terms, and WooCommerce links with ease without touching any core files.
     
    9797
    9898== Changelog ==
     99
     100= 2.4.3.2 (March 18, 2024) =
     101* Fix - Further security improvements for AJAX functions and "Bulk Tools"
     102* Dev - Minor code improvements
    99103
    100104= 2.4.3.1 (February 12, 2024) =
  • permalink-manager/trunk/includes/core/permalink-manager-actions.php

    r3034660 r3052848  
    697697        $element_id = ( ! empty( $_POST['permalink-manager-edit-uri-element-id'] ) ) ? sanitize_text_field( $_POST['permalink-manager-edit-uri-element-id'] ) : '';
    698698
    699         if ( ! empty( $element_id ) && is_numeric( $element_id ) ) {
     699        if ( ! empty( $element_id ) && is_numeric( $element_id ) && current_user_can( 'edit_post', $element_id ) ) {
    700700            Permalink_Manager_URI_Functions_Post::update_post_hook( $element_id );
    701701
  • permalink-manager/trunk/includes/core/permalink-manager-core-functions.php

    r3032155 r3052848  
    753753             * 1C. Pagination redirect
    754754             */
    755             if ( ( isset( $wp_query->query_vars['paged'] ) && $wp_query->query_vars['paged'] == 1 ) || ( isset( $wp_query->query_vars['page'] ) && $wp_query->query_vars['page'] == 1 && ! empty( $pm_query['endpoint_value'] ) ) ) {
     755            if ( ( ( isset( $wp_query->query_vars['paged'] ) && $wp_query->query_vars['paged'] == 1 ) || ( isset( $wp_query->query_vars['page'] ) && $wp_query->query_vars['page'] == 1 ) ) && ! empty( $pm_query['endpoint_value'] ) ) {
    756756                $pm_query['endpoint']                    = $pm_query['endpoint_value'] = '';
    757757                $wp_query->query_vars['do_not_redirect'] = 0;
  • permalink-manager/trunk/includes/core/permalink-manager-uri-functions-post.php

    r3034660 r3052848  
    129129     * @param string $slug
    130130     * @param int $id
     131     * @param bool $preview_mode
    131132     *
    132133     * @return string
    133134     */
    134     static function update_slug_by_id( $slug, $id ) {
     135    static function update_slug_by_id( $slug, $id, $preview_mode = false ) {
    135136        global $wpdb;
    136137
     
    140141
    141142        $new_slug = wp_unique_post_slug( $slug, $id, get_post_status( $id ), get_post_type( $id ), 0 );
    142         $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->posts} SET post_name = %s WHERE ID = %d", $new_slug, $id ) );
    143 
    144         clean_post_cache( $id );
     143
     144        if ( ! $preview_mode ) {
     145            $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->posts} SET post_name = %s WHERE ID = %d", $new_slug, $id ) );
     146            clean_post_cache( $id );
     147        }
    145148
    146149        return $new_slug;
     
    545548
    546549                // Check if native slug should be changed
    547                 if ( ( $mode == 'slugs' ) && ( $old_post_name !== $new_post_name ) && ! $preview_mode ) {
    548                     $new_post_name = self::update_slug_by_id( $new_post_name, $row['ID'] );
     550                if ( $mode == 'slugs' && $old_post_name !== $new_post_name ) {
     551                    $new_post_name = self::update_slug_by_id( $new_post_name, $row['ID'], $preview_mode );
    549552                }
    550553
     
    863866        }
    864867
     868        // Check if the user can edit this post
     869        if ( ! current_user_can( 'edit_post', $post_id ) ) {
     870            return;
     871        }
     872
    865873        // Fix for revisions
    866874        $post_id = wp_is_post_revision( $post_id ) ? wp_is_post_revision( $post_id ) : $post_id;
  • permalink-manager/trunk/includes/views/permalink-manager-ui-elements.php

    r3032155 r3052848  
    175175
    176176            case 'textarea' :
    177                 $fields .= "<textarea {$input_atts} name='{$input_name}' {$rows}>{$value}</textarea>";
     177                $fields .= sprintf( "<textarea %s name='%s' %s>%s</textarea>", $input_atts, $input_name, $rows, esc_textarea( $value ) );
    178178                break;
    179179
    180180            case 'pre' :
    181                 $fields .= "<pre {$input_atts}>{$value}</pre>";
     181                $fields .= sprintf( "<pre %s>%s</pre>", $input_atts, esc_textarea( $value ) );
    182182                break;
    183183
    184184            case 'info' :
    185                 $fields .= "<div {$input_atts}>{$value}</div>";
     185                $fields .= sprintf( "<div %s>%s</div>", $input_atts, $value );
    186186                break;
    187187
  • permalink-manager/trunk/includes/views/permalink-manager-uri-editor-post.php

    r2971119 r3052848  
    295295        $all_items = $wpdb->get_results( $sql_query, ARRAY_A );
    296296
    297         // Debug SQL query
    298         if ( isset( $_REQUEST['debug_editor_sql'] ) ) {
    299             $debug_txt = "<textarea style=\"width:100%;height:300px\">{$sql_query} \n\nOffset: {$offset} \nPage: {$current_page}\nPer page: {$per_page} \nTotal: {$total_items}</textarea>";
    300             wp_die( $debug_txt );
    301         }
    302 
    303297        $this->set_pagination_args( array(
    304298            'total_items' => $total_items,
  • permalink-manager/trunk/permalink-manager.php

    r3039145 r3052848  
    55 * Plugin URI:        https://permalinkmanager.pro?utm_source=plugin
    66 * Description:       Advanced plugin that allows to set up custom permalinks (bulk editors included), slugs and permastructures (WooCommerce compatible).
    7  * Version:           2.4.3.1
     7 * Version:           2.4.3.2
    88 * Author:            Maciej Bis
    99 * Author URI:        http://maciejbis.net/
     
    2626    define( 'PERMALINK_MANAGER_PLUGIN_NAME', 'Permalink Manager' );
    2727    define( 'PERMALINK_MANAGER_PLUGIN_SLUG', 'permalink-manager' );
    28     define( 'PERMALINK_MANAGER_VERSION', '2.4.3.1' );
     28    define( 'PERMALINK_MANAGER_VERSION', '2.4.3.2' );
    2929    define( 'PERMALINK_MANAGER_FILE', __FILE__ );
    3030    define( 'PERMALINK_MANAGER_DIR', untrailingslashit( dirname( __FILE__ ) ) );
Note: See TracChangeset for help on using the changeset viewer.