Plugin Directory

Changeset 2197976


Ignore:
Timestamp:
11/21/2019 11:31:39 AM (6 years ago)
Author:
nikmelnik
Message:

Добавили кнопку, которая переименовывает папку с плагином.
Данная функция нужна для устранения проблемы с адблоком.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • realbig-media/trunk/realbigForWP.php

    r2193513 r2197976  
    55//require_once (dirname(__FILE__)."/../../../wp-admin/includes/plugin.php" );
    66require_once (ABSPATH."/wp-admin/includes/plugin.php");
     7
     8/** Rename plugin folder */
     9if (empty(apply_filters('wp_doing_cron',defined('DOING_CRON')&&DOING_CRON))&&empty(apply_filters('wp_doing_ajax',defined('DOING_AJAX')&&DOING_AJAX))&&!empty($_POST['folderRename'])) {
     10    $checkDirName = basename(dirname(__FILE__));
     11    $pluginDirname = dirname(__DIR__);
     12    $curFileName = basename(plugin_basename( __FILE__ ));
     13    $plBaseName = plugin_basename(__FILE__);
     14    $renameResult = false;
     15
     16    if (!empty($pluginDirname)&&!empty($curFileName)&&!empty($checkDirName)&&strpos($checkDirName,'realbig-media')!==false) {
     17        require_once (ABSPATH."/wp-includes/pluggable.php");
     18        $rndIntval = rand(1000,9999);
     19        $newDirName = 'rb-'.$rndIntval.'-repos';
     20        deactivate_plugins($plBaseName);
     21        $renameResult = rename(dirname(__FILE__),$pluginDirname.'/'.$newDirName);
     22        if (!empty($renameResult)) {
     23            activate_plugin($newDirName.'/'.$curFileName, admin_url('plugins.php'));
     24        } else {
     25            activate_plugin($plBaseName, admin_url('plugins.php'));
     26        }
     27    }
     28}
     29/** End of rename plugin folder */
     30
    731include_once (dirname(__FILE__)."/update.php");
    832include_once (dirname(__FILE__)."/synchronising.php");
     
    1236Plugin name:  Realbig Media
    1337Description:  Плагин для монетизации от RealBig.media
    14 Version:      0.2.4
     38Version:      0.2.5
    1539Author:       Realbig Team
    1640Author URI:   https://realbig.media
     
    135159            $GLOBALS['realbigForWP_version'] = $pluginData['Version'];
    136160        } else {
    137             $GLOBALS['realbigForWP_version'] = '0.2.3';
     161            $GLOBALS['realbigForWP_version'] = '0.2.5';
    138162        }
    139163    }
     
    701725
    702726        $blocksCounter = 1;
     727        $checkDirName = basename(dirname(__FILE__));
    703728        if (!empty($GLOBALS['dev_mode'])) {
    704729            $killRbAvailable = true;
     
    804829                        <div name="rezultDiv" style="font-size: 16px"><?php echo $GLOBALS['tokenStatusMessage'] ?></div>
    805830                    <?php endif; ?>
     831                    <?php if ($checkDirName=='realbig-media'): ?>
     832                        <?php submit_button('Rename', 'folderRename', 'folderRename') ?>
     833                    <?php endif; ?>
    806834                </form>
    807835            </div>
     
    810838                    <div>Надписи ниже нужны для тестировки</div>
    811839                    <div>Статус соединения
    812                         1: <?php echo(!empty($GLOBALS['connection_request_rezult_1']) ? $GLOBALS['connection_request_rezult_1'] : 'empty') ?></div>
     840                        1: <?php echo(!empty($GLOBALS['connection_request_rezult_1'])?$GLOBALS['connection_request_rezult_1']:'empty') ?></div>
    813841                    <div>Статус соединения
    814                         общий: <?php echo(!empty($GLOBALS['connection_request_rezult']) ? $GLOBALS['connection_request_rezult'] : 'empty') ?></div>
     842                        общий: <?php echo(!empty($GLOBALS['connection_request_rezult'])?$GLOBALS['connection_request_rezult']:'empty') ?></div>
    815843                </div>
    816844                <?php if (!empty($rbSettings)): ?>
Note: See TracChangeset for help on using the changeset viewer.