plgDir = dirname(__FILE__); $this->plgURL = plugin_dir_url(__FILE__); $this->isPro = file_exists("{$this->plgDir}/admin/options-advanced.php"); $this->strPro = ' Lite'; if ($this->isPro) { $this->strPro = ' Pro'; } if (is_admin()) { require_once($this->plgDir . '/EzTran.php'); $this->domain = 'ads-ez'; $this->ezTran = new EzTran(__FILE__, "Ads EZ{$this->strPro}", $this->domain); $this->ezTran->setLang(); } } function displayAd($atts, $content = '') { $query = "?wp"; $vars = array("cat" => "", "type" => "banner", "size" => "300x250"); $vars = shortcode_atts($vars, $atts); foreach ($vars as $k => $v) { if (!empty($v)) { $query .= "&$k=$v"; } } list($w, $h) = explode("x", $vars['size']); $adLink = ""; return $adLink; } static function install() { $mOptions = "adsEz"; $ezOptions = get_option($mOptions); if (empty($ezOptions)) { // create the necessary tables $isInstallingWP = true; chdir(dirname(__FILE__) . '/admin'); require_once('dbSetup.php'); $ezOptions['isSetup'] = true; } update_option($mOptions, $ezOptions); } static function uninstall() { $mOptions = "adsEz"; delete_option($mOptions); } function printAdminPage() { $src = plugins_url("admin/index.php", __FILE__); ?> "; } } } //End Class AdsEZ if (class_exists("AdsEZ")) { $adsEz = new AdsEZ(); add_action('admin_menu', 'adsEz_admin_menu'); add_shortcode('adsez', array($adsEz, 'displayAd')); add_shortcode('adsEz', array($adsEz, 'displayAd')); add_shortcode('ads-ez', array($adsEz, 'displayAd')); if (!function_exists('adsEz_admin_menu')) { function adsEz_admin_menu() { global $adsEz; $mName = 'Ads EZ ' . $adsEz->strPro; add_options_page($mName, $mName, 'activate_plugins', basename(__FILE__), array($adsEz, 'printAdminPage')); } } $file = dirname(__FILE__) . '/ads-ez.php'; register_activation_hook($file, array("AdsEZ", 'install')); register_deactivation_hook($file, array("AdsEZ", 'uninstall')); }