public static function onAddScripts() { $operations = new BannerOperations(); $arrValues = $operations->getGeneralSettingsValues(); $includesGlobally = UniteFunctionsBanner::getVal($arrValues, "includes_globally", "on"); $strPutIn = UniteFunctionsBanner::getVal($arrValues, "pages_for_includes"); $isPutIn = BannerRotatorOutput::isPutIn($strPutIn, true); //Put the includes only on pages with active widget or shortcode //If the put in match, then include them always (ignore this if) if ($isPutIn == false && $includesGlobally == "off") { $isWidgetActive = is_active_widget(false, false, "banner-rotator-widget", true); $hasShortcode = UniteFunctionsWPBanner::hasShortcode("banner_rotator"); if ($isWidgetActive == false && $hasShortcode == false) { return false; } } //Banner Rotator CSS settings self::addStyle("banner-rotator", "banner-rotator", "css"); self::addStyle("caption", "banner-rotator-caption", "css"); //jQuery $setBase = is_ssl() ? "https://" : "http://"; $url_jquery = $setBase . "ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js?app=banner-rotator"; self::addScriptAbsoluteUrl($url_jquery, "jquery"); //Banner Rotator JS self::addScript("jquery.flashblue-plugins", "js", "flashblue.plugins"); self::addScript("jquery.banner-rotator", "js"); }
function putBannerRotator($data, $putIn = "") { $operations = new BannerOperations(); $arrValues = $operations->getGeneralSettingsValues(); $includesGlobally = UniteFunctionsBanner::getVal($arrValues, "includes_globally", "on"); $strPutIn = UniteFunctionsBanner::getVal($arrValues, "pages_for_includes"); $isPutIn = BannerRotatorOutput::isPutIn($strPutIn, true); if ($isPutIn == false && $includesGlobally == "off") { $output = new BannerRotatorOutput(); $option1Name = "Include BannerRotator libraries globally (all pages/posts)"; $option2Name = "Pages to include BannerRotator libraries"; $output->putErrorMessage(__("If you want to use the PHP function \"putBannerRotator\" in your code please make sure to check \" ", BANNERROTATOR_TEXTDOMAIN) . $option1Name . __(" \" in the backend's \"General Settings\" (top right panel). <br> <br> Or add the current page to the \"", BANNERROTATOR_TEXTDOMAIN) . $option2Name . __("\" option box.")); return false; } BannerRotatorOutput::putSlider($data, $putIn); }
<?php $generalSettings = new UniteSettingsBanner(); $generalSettings->addSelect("role", array(UniteBaseAdminClassBanner::ROLE_ADMIN => __("To Admin", BANNERROTATOR_TEXTDOMAIN), UniteBaseAdminClassBanner::ROLE_EDITOR => __("To Editor, Admin", BANNERROTATOR_TEXTDOMAIN), UniteBaseAdminClassBanner::ROLE_AUTHOR => __("Author, Editor, Admin", BANNERROTATOR_TEXTDOMAIN)), __("View Plugin Permission", BANNERROTATOR_TEXTDOMAIN), UniteBaseAdminClassBanner::ROLE_ADMIN, array("description" => "<br>" . __("The role of user that can view and edit the plugin", BANNERROTATOR_TEXTDOMAIN))); $generalSettings->addRadio("includes_globally", array("on" => __("On", BANNERROTATOR_TEXTDOMAIN), "off" => __("Off", BANNERROTATOR_TEXTDOMAIN)), __("Include BannerRotator libraries globally", BANNERROTATOR_TEXTDOMAIN), "on", array("description" => "<br>" . __("Add css and js includes only on all pages. Id turned to off they will added to pages where the banner_rotator shortcode exists only. This will work only when the slider added by a shortcode.", BANNERROTATOR_TEXTDOMAIN))); $generalSettings->addTextBox("pages_for_includes", "", __("Pages to include BannerRotator libraries", BANNERROTATOR_TEXTDOMAIN), array("description" => "<br>" . __("Specify the page id's that the front end includes will be included in. Example: 2,3,5 also: homepage,3,4", BANNERROTATOR_TEXTDOMAIN))); //Get stored values $operations = new BannerOperations(); $arrValues = $operations->getGeneralSettingsValues(); $generalSettings->setStoredValues($arrValues); self::storeSettings("general", $generalSettings);
<?php $operations = new BannerOperations(); //Set Layer settings $contentCSS = $operations->getCaptionsContent(); $arrAnimations = $operations->getArrAnimations(); $arrEndAnimations = $operations->getArrEndAnimations(); $htmlButtonDown = '<div id="layer_captions_down" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-arrowthick-1-s"></span></div>'; $buttonEditStyles = UniteFunctionsBanner::getHtmlLink("javascript:void(0)", "<i class='icon-magic'></i>Edit CSS File", "button_edit_css", "button-primary btn-blue"); $arrEasing = $operations->getArrEasing(); $arrEndEasing = $operations->getArrEndEasing(); $captionsAddonHtml = $htmlButtonDown . $buttonEditStyles; //Set Layer settings $layerSettings = new UniteSettingsAdvancedBanner(); $layerSettings->addSection(__("Layer Params", BANNERROTATOR_TEXTDOMAIN), __("layer_params", BANNERROTATOR_TEXTDOMAIN)); $layerSettings->addSap(__("Layer Params", BANNERROTATOR_TEXTDOMAIN), __("layer_params")); $layerSettings->addTextBox(__("layer_caption"), __("caption_green"), __("Style", BANNERROTATOR_TEXTDOMAIN), array(UniteSettingsBanner::PARAM_ADDTEXT => $captionsAddonHtml, "class" => "textbox-caption")); $addHtmlTextarea = UniteFunctionsBanner::getHtmlLink("javascript:void(0)", "insert button", "linkInsertButton", "disabled"); $layerSettings->addTextArea("layer_text", "", __("Text / Html", BANNERROTATOR_TEXTDOMAIN), array("class" => "area-layer-params", UniteSettingsBanner::PARAM_ADDTEXT_BEFORE_ELEMENT => $addHtmlTextarea)); $layerSettings->addTextBox("layer_image_link", "", __("Image Link", BANNERROTATOR_TEXTDOMAIN), array("class" => "text-sidebar-link", "hidden" => true)); $layerSettings->addSelect("layer_link_open_in", array("same" => __("Same Window", BANNERROTATOR_TEXTDOMAIN), "new" => __("New Window", BANNERROTATOR_TEXTDOMAIN)), __("Link Open In", BANNERROTATOR_TEXTDOMAIN), "same", array("hidden" => true)); $layerSettings->addSelect("layer_animation", $arrAnimations, __("Animation", BANNERROTATOR_TEXTDOMAIN), "fade"); $layerSettings->addSelect("layer_easing", $arrEasing, __("Easing", BANNERROTATOR_TEXTDOMAIN), "easeOutExpo"); $params = array("unit" => __("ms", BANNERROTATOR_TEXTDOMAIN)); $layerSettings->addTextBox("layer_speed", "", "Speed", $params); $layerSettings->addCheckbox("layer_hidden", false, __("Hide Under Width", BANNERROTATOR_TEXTDOMAIN)); //Put left top $textOffsetX = __("OffsetX", BANNERROTATOR_TEXTDOMAIN); $textX = __("X", BANNERROTATOR_TEXTDOMAIN); $params = array("attrib_text" => "data-textoffset='{$textOffsetX}' data-textnormal='{$textX}'"); $layerSettings->addTextBox("layer_left", "", __("X", BANNERROTATOR_TEXTDOMAIN), $params);
public static function onAjaxAction() { $slider = new BannerRotator(); $slide = new BannerSlide(); $operations = new BannerOperations(); $action = self::getPostGetVar("client_action"); $data = self::getPostGetVar("data"); $nonce = self::getPostGetVar("nonce"); try { //Verify the nonce $isVerified = wp_verify_nonce($nonce, "bannerrotator_actions"); if ($isVerified == false) { UniteFunctionsBanner::throwError("Wrong request"); } switch ($action) { case "export_slider": $sliderID = self::getGetVar("sliderid"); $dummy = self::getGetVar("dummy"); $slider->initByID($sliderID); $slider->exportSlider($dummy); break; case "import_slider": self::importSliderHandle(); break; case "import_slider_slidersview": $viewBack = self::getViewUrl(self::VIEW_SLIDERS); self::importSliderHandle($viewBack); break; case "create_slider": $newSliderID = $slider->createSliderFromOptions($data); self::ajaxResponseSuccessRedirect(__("The slider successfully created", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl("sliders")); break; case "update_slider": $slider->updateSliderFromOptions($data); self::ajaxResponseSuccess(__("Slider updated", BANNERROTATOR_TEXTDOMAIN)); break; case "delete_slider": $slider->deleteSliderFromData($data); self::ajaxResponseSuccessRedirect(__("The slider deleted", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDERS)); break; case "duplicate_slider": $slider->duplicateSliderFromData($data); self::ajaxResponseSuccessRedirect(__("The duplicate successfully, refreshing page...", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDERS)); break; case "add_slide": $numSlides = $slider->createSlideFromData($data); $sliderID = $data["sliderid"]; if ($numSlides == 1) { $responseText = __("Slide Created", BANNERROTATOR_TEXTDOMAIN); } else { $responseText = $numSlides . " " . __("Slides Created", BANNERROTATOR_TEXTDOMAIN); } $urlRedirect = self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}"); self::ajaxResponseSuccessRedirect($responseText, $urlRedirect); break; case "add_slide_fromslideview": $slideID = $slider->createSlideFromData($data, true); $urlRedirect = self::getViewUrl(self::VIEW_SLIDE, "id={$slideID}"); $responseText = __("Slide Created, redirecting...", BANNERROTATOR_TEXTDOMAIN); self::ajaxResponseSuccessRedirect($responseText, $urlRedirect); break; case "update_slide": $slide->updateSlideFromData($data); self::ajaxResponseSuccess(__("Slide updated", BANNERROTATOR_TEXTDOMAIN)); break; case "delete_slide": $slide->deleteSlideFromData($data); $sliderID = UniteFunctionsBanner::getVal($data, "sliderID"); self::ajaxResponseSuccessRedirect(__("Slide Deleted Successfully", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}")); break; case "duplicate_slide": $sliderID = $slider->duplicateSlideFromData($data); self::ajaxResponseSuccessRedirect(__("Slide Duplicated Successfully", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}")); break; case "copy_move_slide": $sliderID = $slider->copyMoveSlideFromData($data); self::ajaxResponseSuccessRedirect(__("The operation successfully, refreshing page...", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}")); break; case "get_captions_css": $contentCSS = $operations->getCaptionsContent(); self::ajaxResponseData($contentCSS); break; case "update_captions_css": $arrCaptions = $operations->updateCaptionsContentData($data); self::ajaxResponseSuccess(__("CSS file saved succesfully!", BANNERROTATOR_TEXTDOMAIN), array("arrCaptions" => $arrCaptions)); break; case "restore_captions_css": $operations->restoreCaptionsCss(); $contentCSS = $operations->getCaptionsContent(); self::ajaxResponseData($contentCSS); break; case "update_slides_order": $slider->updateSlidesOrderFromData($data); self::ajaxResponseSuccess(__("Order updated successfully", BANNERROTATOR_TEXTDOMAIN)); break; case "change_slide_image": $slide->updateSlideImageFromData($data); $sliderID = UniteFunctionsBanner::getVal($data, "slider_id"); self::ajaxResponseSuccessRedirect(__("Slide Changed Successfully", BANNERROTATOR_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}")); break; case "preview_slide": $operations->putSlidePreviewByData($data); break; case "preview_slider": $sliderID = UniteFunctionsBanner::getPostVariable("sliderid"); $operations->previewOutput($sliderID); break; case "toggle_slide_state": $currentState = $slide->toggleSlideStateFromData($data); self::ajaxResponseData(array("state" => $currentState)); break; case "slide_lang_operation": $responseData = $slide->doSlideLangOperation($data); self::ajaxResponseData($responseData); break; case "update_plugin": self::updatePlugin(self::DEFAULT_VIEW); break; case "update_text": self::updateSettingsText(); self::ajaxResponseSuccess("All files successfully updated"); break; case "update_general_settings": $operations->updateGeneralSettings($data); self::ajaxResponseSuccess(__("General settings updated")); break; default: self::ajaxResponseError("wrong ajax action: {$action} "); break; } } catch (Exception $e) { $message = $e->getMessage(); self::ajaxResponseError($message); } //It's an ajax action, so exit self::ajaxResponseError("No response output on <b> {$action} </b> action. please check with the developer."); exit; }
public function putSliderBase($sliderID) { try { self::$sliderSerial++; $this->slider = new BannerRotator(); $this->slider->initByMixed($sliderID); //Modify settings for admin preview mode if ($this->previewMode == true) { $this->modifyPreviewModeSettings(); } //Set slider language $isWpmlExists = UniteWpmlBanner::isWpmlExists(); $useWpml = $this->slider->getParam("useWpml", "false"); if ($isWpmlExists && $useWpml == "true") { if ($this->previewMode == false) { $this->sliderLang = UniteFunctionsWPBanner::getCurrentLangCode(); } } //Edit html before slider $htmlBeforeSlider = ""; if ($this->slider->getParam("loadGoogleFont", "false") == "true") { $googleFont = $this->slider->getParam("googleFont"); $htmlBeforeSlider = BannerOperations::getCleanFontImport($googleFont); } //Put js to body handle if ($this->slider->getParam("js_to_body", "false") == "true") { $urlIncludeJS1 = UniteBaseClassBanner::$url_plugin . "js/jquery.flashblue-plugins.js"; $urlIncludeJS2 = UniteBaseClassBanner::$url_plugin . "js/jquery.banner-rotator.js"; $htmlBeforeSlider .= "<script type='text/javascript' src='../inc_php/{$urlIncludeJS1}'></script>"; $htmlBeforeSlider .= "<script type='text/javascript' src='../inc_php/{$urlIncludeJS2}'></script>"; } //The initial id can be alias $sliderID = $this->slider->getID(); $bannerWidth = $this->slider->getParam("width", null, BannerRotator::VALIDATE_NUMERIC, "Slider Width"); $bannerHeight = $this->slider->getParam("height", null, BannerRotator::VALIDATE_NUMERIC, "Slider Height"); $sliderType = $this->slider->getParam("sliderType"); //Slider id $this->sliderHtmlID = "banner_rotator_" . $sliderID . "_" . self::$sliderSerial; //Slider wrapper $this->sliderHtmlID_wrapper = $this->sliderHtmlID . "_wrapper"; $containerStyle = ""; $sliderPosition = $this->slider->getParam("position", "center"); //Set position if ($sliderType != "fullscreen") { switch ($sliderPosition) { case "center": default: $containerStyle .= "margin:0px auto;"; break; case "left": $containerStyle .= "float:left;"; break; case "right": $containerStyle .= "float:right;"; break; } } //Add background color $backgrondColor = trim($this->slider->getParam("backgroundColor")); if (!empty($backgrondColor)) { $containerStyle .= "background-color:{$backgrondColor};"; } //Set padding //$containerStyle .= "padding:".$this->slider->getParam("padding","0")."px;"; //Set margin if ($sliderType != "fullscreen") { if ($sliderPosition != "center") { $containerStyle .= "margin-left:" . $this->slider->getParam("marginLeft", "0") . "px;" . "margin-right:" . $this->slider->getParam("marginRight", "0") . "px;"; } $containerStyle .= "margin-top:" . $this->slider->getParam("marginTop", "0") . "px;" . "margin-bottom:" . $this->slider->getParam("marginBottom", "0") . "px;"; } //Set height and width $bannerStyle = "display:none;"; //Add background image (to banner style) $showBackgroundImage = $this->slider->getParam("showBackgroundImage", "false"); if ($showBackgroundImage == "true") { $backgroundImage = $this->slider->getParam("backgroundImage"); if (!empty($backgroundImage)) { $bannerStyle .= "background-image:url({$backgroundImage});background-repeat:no-repeat;"; } } //Set wrapper and slider class $sliderWrapperClass = "banner-rotator-wrapper"; $sliderClass = "banner-rotator"; $putResponsiveStyles = false; switch ($sliderType) { default: case "fixed": $bannerStyle .= "height:{$bannerHeight}px;width:{$bannerWidth}px;"; $containerStyle .= "height:{$bannerHeight}px;width:{$bannerWidth}px;"; break; case "responsitive": $putResponsiveStyles = true; break; case "fullwidth": $sliderWrapperClass .= " fullwidthbanner-container"; $sliderClass .= " fullwidthbanner"; $bannerStyle .= "max-height:{$bannerHeight}px;height:{$bannerHeight};"; $containerStyle .= "max-height:{$bannerHeight}px;"; break; case "fullscreen": $sliderWrapperClass .= " fullscreen-container"; $sliderClass .= " fullscreenbanner"; break; } //Check inner / outer border $paddingType = $this->slider->getParam("padding_type", "outter"); if ($paddingType == "inner") { $sliderWrapperClass .= " tp_inner_padding"; } global $bannerRotatorVersion; ?> <!-- START BANNER ROTATOR <?php echo $bannerRotatorVersion; ?> <?php echo $sliderType; ?> mode --> <?php if ($putResponsiveStyles == true) { $this->putResponsitiveStyles(); } ?> <?php echo $htmlBeforeSlider; ?> <div id="<?php echo $this->sliderHtmlID_wrapper; ?> " class="<?php echo $sliderWrapperClass; ?> " style="<?php echo $containerStyle; ?> "> <div id="<?php echo $this->sliderHtmlID; ?> " class="<?php echo $sliderClass; ?> " style="<?php echo $bannerStyle; ?> "> <?php $this->putSlides(); ?> </div> </div> <?php $this->putJS(); ?> <!-- END BANNER ROTATOR --> <?php } catch (Exception $e) { $message = $e->getMessage(); $this->putErrorMessage($message); } }
<?php //Get input $slideID = UniteFunctionsBanner::getGetVar("id"); //Init slide object $slide = new BannerSlide(); $slide->initByID($slideID); $slideParams = $slide->getParams(); $operations = new BannerOperations(); //Init slider object $sliderID = $slide->getSliderID(); $slider = new BannerRotator(); $slider->initByID($sliderID); $sliderParams = $slider->getParams(); $arrSlideNames = $slider->getArrSlideNames(); //Set slide delay $sliderDelay = $slider->getParam("delay", "9000"); $slideDelay = $slide->getParam("delay", ""); if (empty($slideDelay)) { $slideDelay = $sliderDelay; } require self::getSettingsFilePath("slide_settings"); require self::getSettingsFilePath("layer_settings"); $settingsLayerOutput = new UniteSettingsProductSidebarBanner(); $settingsSlideOutput = new UniteSettingsBannerProductBanner(); $arrLayers = $slide->getLayers(); //Get settings objects $settingsLayer = self::getSettings("layer_settings"); $settingsSlide = self::getSettings("slide_settings"); $cssContent = self::getSettings("css_captions_content"); $arrCaptionClasses = $operations->getArrCaptionClasses($cssContent);
<!-- Load Google font --> <?php if ($loadGoogleFont == "true") { $googleFont = $slider->getParam("googleFont", ""); if (!empty($googleFont)) { echo BannerOperations::getCleanFontImport($googleFont); } } ?> <div class="wrap settings_wrap"> <div class="clear_both"></div> <div class="title_line"> <div class="view_title"> <i class="icon-pencil"></i> <?php _e("Edit Slide", BANNERROTATOR_TEXTDOMAIN); ?> <?php echo $slideOrder; ?> , title: <?php echo $slideTitle; ?> </div> </div> <div id="slide_selector" class="slide_selector"> <ul class="list_slide_links"> <?php