예제 #1
0
         * for this plugin based on permissions
         *
         * @param $aActionLinks
         * @param $sPluginFile
         * @return mixed
         */
        public function onWpPluginActionLinks($aActionLinks, $sPluginFile)
        {
            $oCon = $this->getController();
            if (!$oCon->getIsValidAdminArea()) {
                return $aActionLinks;
            }
            if ($sPluginFile == $oCon->getPluginBaseFile()) {
                if (!apply_filters($oCon->doPluginPrefix('has_permission_to_submit'), true)) {
                    if (array_key_exists('edit', $aActionLinks)) {
                        unset($aActionLinks['edit']);
                    }
                    if (array_key_exists('deactivate', $aActionLinks)) {
                        unset($aActionLinks['deactivate']);
                    }
                }
            }
            return $aActionLinks;
        }
    }
}
require_once dirname(__FILE__) . ICWP_DS . 'icwp-plugin-controller.php';
$oICWP_Wpsf_Controller = ICWP_WPSF_Plugin_Controller::GetInstance(__FILE__);
if (!is_null($oICWP_Wpsf_Controller)) {
    $oICWP_Wpsf = new ICWP_Wordpress_Simple_Firewall($oICWP_Wpsf_Controller);
}
 /**
  * @return string
  */
 public function getUniqueRequestId()
 {
     if (!isset(self::$sRequestId)) {
         $oDp = $this->loadDataProcessor();
         self::$sRequestId = md5($this->getSessionId(false) . $oDp->getVisitorIpAddress() . $oDp->time());
     }
     return self::$sRequestId;
 }