Plugin Directory

Changeset 2282394


Ignore:
Timestamp:
04/13/2020 12:51:18 PM (6 years ago)
Author:
sumediawebdesign
Message:

adding update hook to avoid broken url

Location:
sumedia-urlify
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • sumedia-urlify/trunk/changelog.txt

    r2282369 r2282394  
    12120.3.4
    1313- Fixing flush rewrite rules on update
     14
     150.3.5
     16- adding update hook to avoid broken url
  • sumedia-urlify/trunk/src/Sumedia/Urlify/Plugin.php

    r2282369 r2282394  
    77    public function init()
    88    {
     9        add_action('admin_init', [$this, 'check_version']);
     10        add_action('admin_init', [$this, 'check_rewrite_version']);
    911        add_action('plugins_loaded', [$this, 'textdomain']);
    1012        add_action('admin_print_styles', [$this, 'admin_stylesheets']);
     
    1921        add_action('plugins_loaded', [$this, 'checkRewriteEngineChanges']);
    2022        add_action('plugins_loaded', [$this, 'controller']);
     23    }
     24
     25    function check_version()
     26    {
     27        $version_option_name = str_replace('-', '_', SUMEDIA_URLIFY_PLUGIN_NAME) . '_version';
     28        $version = get_option($version_option_name) ? : 0;
     29        if (-1 == version_compare($version, SUMEDIA_URLIFY_VERSION)) {
     30            if ($version == 0) {
     31                add_option($version_option_name, SUMEDIA_URLIFY_VERSION);
     32            } else {
     33                update_option($version_option_name, SUMEDIA_URLIFY_VERSION);
     34            }
     35        }
     36    }
     37
     38    function check_rewrite_version()
     39    {
     40        $version_option_name = str_replace('-', '_', SUMEDIA_URLIFY_PLUGIN_NAME) . '_version';
     41        $rewrite_version_option_name = str_replace('-', '_', SUMEDIA_URLIFY_PLUGIN_NAME) . '_rewrite_version';
     42        $version = get_option($version_option_name);
     43        $rewrite_version = get_option($rewrite_version_option_name) ? : 0;
     44        if (-1 == version_compare($rewrite_version, $version)) {
     45            global $wp_rewrite;
     46            $wp_rewrite->flush_rules();
     47
     48            if ($rewrite_version == 0) {
     49                add_option($rewrite_version_option_name, SUMEDIA_URLIFY_VERSION);
     50            } else {
     51                update_option($rewrite_version_option_name, SUMEDIA_URLIFY_VERSION);
     52            }
     53
     54            add_action('admin_init', function(){
     55                wp_redirect(admin_url());
     56            });
     57        }
    2158    }
    2259
     
    3572        $config = \Sumedia\Urlify\Base\Registry::get('Sumedia\Urlify\Config');
    3673        $config->write($admin_url);
    37 
    38         flush_rewrite_rules();
    3974
    4075        add_action('admin_init', function(){
  • sumedia-urlify/trunk/sumedia-urlify.php

    r2282371 r2282394  
    1212 * Plugin URI:  https://github.com/sumedia-wordpress/urlify
    1313 * Description: Changes important URL's to improve security
    14  * Version:     0.3.4
     14 * Version:     0.3.5
    1515 * Requires at least: 5.3 (nothing else tested yet)
    1616 * Requires PHP: 5.6.0 (not tested, could work)
     
    5757} else {
    5858
    59     define('SUMEDIA_URLIFY_VERSION', '0.3.4');
     59    define('SUMEDIA_URLIFY_VERSION', '0.3.5');
    6060    define('SUMEDIA_URLIFY_PLUGIN_NAME', dirname(plugin_basename(__FILE__)));
    6161    define('SUMEDIA_URLIFY_PLUGIN_PATH', __DIR__);
Note: See TracChangeset for help on using the changeset viewer.