first commit
This commit is contained in:
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="512px" height="512px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;"><g transform="matrix(2.08267,0,0,2.08267,-425.202,2.84748)"><g transform="matrix(5.58723,0,0,5.58723,204.162,-1.36723)"><rect x="0" y="0" width="44" height="44" style="fill:none;fill-rule:nonzero;"/></g><g transform="matrix(6.22744,0,0,6.22744,190.077,-15.4517)"><path d="M5.5,9.167C5.5,7.155 7.155,5.5 9.167,5.5L34.833,5.5C36.845,5.5 38.5,7.155 38.5,9.167L38.5,34.833C38.5,36.845 36.845,38.5 34.833,38.5L9.167,38.5C7.155,38.5 5.5,36.845 5.5,34.833L5.5,9.167Z" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.54px;"/></g><g transform="matrix(6.22744,0,0,6.22744,237.666,-9.36977)"><path d="M16.5,27.5L12.833,27.5" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.54px;"/></g><g transform="matrix(13.0951,0,0,6.22744,136.941,19.4394)"><path d="M16.5,27.5L12.833,27.5" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:0.94px;"/></g><g transform="matrix(6.22744,0,0,6.22744,212.911,-3.92804)"><path d="M23.833,22L12.833,22" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.54px;"/></g><g transform="matrix(11.8939,0,0,11.8939,-2684.62,-38.7788)"><path d="M251.751,7.125L252.027,6.708C252.166,6.499 252.4,6.375 252.651,6.375L254.097,6.375C254.348,6.375 254.582,6.499 254.72,6.708L254.999,7.125L255.625,7.125C256.246,7.125 256.75,7.629 256.75,8.25L256.75,10.875C256.75,11.496 256.246,12 255.625,12L251.125,12C250.504,12 250,11.496 250,10.875L250,8.25C250,7.629 250.504,7.125 251.125,7.125L251.751,7.125ZM254.5,9.563C254.5,8.945 253.992,8.438 253.375,8.438C252.758,8.438 252.25,8.945 252.25,9.563C252.25,10.18 252.758,10.688 253.375,10.688C253.992,10.688 254.5,10.18 254.5,9.563Z" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:0.81px;stroke-linecap:butt;stroke-miterlimit:2;"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
1
plugins/pagebuilderck/icontext/assets/images/index.html
Normal file
1
plugins/pagebuilderck/icontext/assets/images/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<html><body></body></html>
|
||||
1
plugins/pagebuilderck/icontext/assets/index.html
Normal file
1
plugins/pagebuilderck/icontext/assets/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<html><body></body></html>
|
||||
132
plugins/pagebuilderck/icontext/icontext.php
Normal file
132
plugins/pagebuilderck/icontext/icontext.php
Normal file
@@ -0,0 +1,132 @@
|
||||
<?php
|
||||
/**
|
||||
* @copyright Copyright (C) 2015 Cédric KEIFLIN alias ced1870
|
||||
* https://www.template-creator.com
|
||||
* https://www.joomlack.fr
|
||||
* @license GNU/GPL
|
||||
* */
|
||||
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
jimport('joomla.event.plugin');
|
||||
|
||||
class plgPagebuilderckIcontext extends JPlugin {
|
||||
|
||||
private $context = 'PLG_PAGEBUILDERCK_ICONTEXT';
|
||||
|
||||
private $type = 'icontext';
|
||||
|
||||
function __construct(&$subject, $params) {
|
||||
|
||||
parent::__construct($subject, $params);
|
||||
}
|
||||
|
||||
/*
|
||||
* Construct the Menu Item to drag into the interface
|
||||
*
|
||||
* Return Object with item data
|
||||
*/
|
||||
public function onPagebuilderckAddItemToMenu() {
|
||||
// load the language files of the plugin
|
||||
$this->loadLanguage();
|
||||
// create the menu item
|
||||
$menuitem = new stdClass();
|
||||
$menuitem->type = $this->type;
|
||||
$menuitem->group = 'text';
|
||||
$menuitem->title = JText::_($this->context . '_MENUITEM_TITLE');
|
||||
$menuitem->description = JText::_($this->context . '_MENUITEM_DESC');
|
||||
$menuitem->image = JUri::root(true) . '/plugins/pagebuilderck/icontext/assets/images/icontext.svg';
|
||||
|
||||
return $menuitem;
|
||||
}
|
||||
|
||||
/*
|
||||
* Display the html code for the item to be used into the interface
|
||||
*
|
||||
* Return String the html code
|
||||
*/
|
||||
public function onPagebuilderckLoadItemContentIcontext() {
|
||||
$input = JFactory::getApplication()->input;
|
||||
$id = $input->get('ckid', '', 'string');
|
||||
// ckstyle and inner classes are needed to get the styles from the interface
|
||||
?>
|
||||
<div id="<?php echo $id; ?>" class="cktype" data-type="icontext" data-layout="top">
|
||||
<div class="tab_textedition ckprops" textalignementcenter="checked" fieldslist="textalignementleft,textalignementcenter,textalignementright,textalignementjustify"></div>
|
||||
<div class="tab_titleedition ckprops" titlefontsize="25" titlealignementcenter="checked" titlepaddings="10" fieldslist="titlefontsize,titlealignementleft,titlealignementcenter,titlealignementright,titlealignementjustify,titlepaddings"></div>
|
||||
<div class="tab_iconstyles ckprops" iconicontype="svg" iconiconsvgsize="40" iconiconsvgstrokewidth="1.6" iconalignementcenter="checked" fieldslist="iconicontype,iconiconsvgsize,iconiconsvgstrokewidth,iconalignementleft,iconalignementcenter,iconalignementright"></div>
|
||||
<div class="tab_blocstyles ckprops" fieldslist="blocbackgroundcolorstart,blocbackgroundpositionend,blocbackgrounddirection,blocbackgroundimageattachment,blocbackgroundimagerepeat,blocbackgroundimagesize,blocalignementleft,blocalignementcenter,blocalignementright,blocalignementjustify,blocpaddings,blocbordertopstyle,blocborderrightstyle,blocborderbottomstyle,blocborderleftstyle,blocbordersstyle,blocshadowinset" iconalignementcenter="checked" blocbackgroundcolorstart="" blocbackgroundpositionend="100" blocbackgrounddirection="topbottom" blocbackgroundimageattachment="scroll" blocbackgroundimagerepeat="no-repeat" blocbackgroundimagesize="auto" blocpaddings="" blocbordertopstyle="solid" blocborderrightstyle="solid" blocborderbottomstyle="solid" blocborderleftstyle="solid" blocbordersstyle="solid" blocshadowinset="0"></div> <div class="ckstyle">
|
||||
<style>
|
||||
#<?php echo $id; ?> > div.inner {
|
||||
}
|
||||
|
||||
#<?php echo $id; ?> .iconck {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#<?php echo $id; ?> .titleck {
|
||||
padding: 10px;
|
||||
text-align: center;
|
||||
font-size: 25px;
|
||||
text-align: center;
|
||||
}
|
||||
#<?php echo $id; ?> .contentck {
|
||||
text-align: center;
|
||||
}
|
||||
#<?php echo $id; ?> svg * {
|
||||
stroke-width: 1.6;
|
||||
}
|
||||
|
||||
#<?php echo $id; ?> svg.svgicon-ionicon *, #<?php echo $id; ?> svg.svgicon-fontawesome * {
|
||||
stroke-width: 25.6;
|
||||
}
|
||||
|
||||
#<?php echo $id; ?> svg {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
}
|
||||
</style>
|
||||
</div>
|
||||
<div class="inner">
|
||||
<div class="iconck">
|
||||
<span class="pbckicon" data-path="tabler_photo.svg" data-pos="undefined" style="display:inline-block;">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-photo" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block;">
|
||||
<line x1="15" y1="8" x2="15.01" y2="8"></line>
|
||||
<rect x="4" y="4" width="16" height="16" rx="3"></rect>
|
||||
<path d="M4 15l4 -4a3 5 0 0 1 3 0l5 5"></path>
|
||||
<path d="M14 14l1 -1a3 5 0 0 1 3 0l2 2"></path>
|
||||
</svg>
|
||||
</span>
|
||||
</div>
|
||||
<div class="contentck">
|
||||
<div class="titleck">Title</div>
|
||||
<div class="textck">
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed molestie scelerisque ultrices. Nullam venenatis, felis ut accumsan vestibulum, diam leo congue nisl, eget luctus sapien libero eget urna. Duis ac pellentesque nisi.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
/*
|
||||
* Load the interface for the item edition
|
||||
*
|
||||
* Return String the html code
|
||||
*/
|
||||
public function onPagebuilderckLoadItemOptionsIcontext() {
|
||||
// load the language files of the plugin
|
||||
$this->loadLanguage();
|
||||
// load the interface for the options
|
||||
$tpl = JPATH_SITE . '/plugins/pagebuilderck/icontext/layouts/edit_icontext.php';
|
||||
return $tpl;
|
||||
}
|
||||
|
||||
/*
|
||||
* Display the html code for the item to be used into the frontend page
|
||||
* @param string the item object from simple_html_dom
|
||||
*
|
||||
* Return String the html code
|
||||
*/
|
||||
public function onPagebuilderckRenderItemIcontext($item) {
|
||||
return $item->innertext;
|
||||
}
|
||||
}
|
||||
24
plugins/pagebuilderck/icontext/icontext.xml
Normal file
24
plugins/pagebuilderck/icontext/icontext.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<extension version="3" type="plugin" group="pagebuilderck" method="upgrade">
|
||||
<name>plg_pagebuilderck_icontext_xml_name</name>
|
||||
<creationDate>December 2015</creationDate>
|
||||
<copyright>Copyright (C) 2015. All rights reserved.</copyright>
|
||||
<license>GNU General Public License version 2 or later</license>
|
||||
<author>Cedric Keiflin</author>
|
||||
<authorEmail>ced1870@gmail.com</authorEmail>
|
||||
<authorUrl>https://www.joomlack.fr</authorUrl>
|
||||
<version>3.0.0</version>
|
||||
<description>Icon and Text item for Page Builder CK</description>
|
||||
<files>
|
||||
<filename plugin="icontext">icontext.php</filename>
|
||||
<folder>language</folder>
|
||||
<folder>layouts</folder>
|
||||
<folder>assets</folder>
|
||||
</files>
|
||||
<languages folder="language">
|
||||
<language tag="en-GB">en-GB/en-GB.plg_pagebuilderck_icontext.sys.ini</language>
|
||||
<language tag="en-GB">en-GB/en-GB.plg_pagebuilderck_icontext.ini</language>
|
||||
<language tag="fr-FR">fr-FR/fr-FR.plg_pagebuilderck_icontext.sys.ini</language>
|
||||
<language tag="fr-FR">fr-FR/fr-FR.plg_pagebuilderck_icontext.ini</language>
|
||||
</languages>
|
||||
</extension>
|
||||
@@ -0,0 +1,10 @@
|
||||
; @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870
|
||||
; https://www.joomlack.fr
|
||||
; @license GNU/GPL
|
||||
; Double quotes in the values have to be formatted as "_QQ_"
|
||||
|
||||
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_XML_NAME="Page Builder CK - Icon and Text"
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_MENUITEM_TITLE="Icon and Text"
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_MENUITEM_DESC="Icon and text in one single block"
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
; @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870
|
||||
; https://www.joomlack.fr
|
||||
; @license GNU/GPL
|
||||
; Double quotes in the values have to be formatted as "_QQ_"
|
||||
|
||||
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_XML_NAME="Page Builder CK - Icon and Text"
|
||||
1
plugins/pagebuilderck/icontext/language/en-GB/index.html
Normal file
1
plugins/pagebuilderck/icontext/language/en-GB/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@@ -0,0 +1,9 @@
|
||||
; @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870
|
||||
; https://www.joomlack.fr
|
||||
; @license GNU/GPL
|
||||
; Double quotes in the values have to be formatted as "_QQ_"
|
||||
|
||||
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_XML_NAME="Page Builder CK - Icône et Texte"
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_MENUITEM_TITLE="Icône et Texte"
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_MENUITEM_DESC="Icône et texte dans un seul bloc"
|
||||
@@ -0,0 +1,7 @@
|
||||
; @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870
|
||||
; https://www.joomlack.fr
|
||||
; @license GNU/GPL
|
||||
; Double quotes in the values have to be formatted as "_QQ_"
|
||||
|
||||
|
||||
PLG_PAGEBUILDERCK_ICONTEXT_XML_NAME="Page Builder CK - Icône et Texte"
|
||||
1
plugins/pagebuilderck/icontext/language/fr-FR/index.html
Normal file
1
plugins/pagebuilderck/icontext/language/fr-FR/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
1
plugins/pagebuilderck/icontext/language/index.html
Normal file
1
plugins/pagebuilderck/icontext/language/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
156
plugins/pagebuilderck/icontext/layouts/edit_icontext.php
Normal file
156
plugins/pagebuilderck/icontext/layouts/edit_icontext.php
Normal file
@@ -0,0 +1,156 @@
|
||||
<?php
|
||||
/**
|
||||
* @name Page Builder CK
|
||||
* @package com_pagebuilderck
|
||||
* @copyright Copyright (C) 2015. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
* @author Cedric Keiflin - https://www.template-creator.com - https://www.joomlack.fr
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
?>
|
||||
<div id="elementscontainer">
|
||||
<div class="menulink" tab="tab_iconstyles"><?php echo JText::_('CK_ICON'); ?></div>
|
||||
<div class="tab menustyles ckproperty" id="tab_iconstyles">
|
||||
<?php echo $this->menustyles->createIcon('icon', '.editfocus .iconck i.fa', false, false, true) ?>
|
||||
<div class="ckoption">
|
||||
<div class="menupanetitle"><?php echo JText::_('CK_POSITION'); ?></div>
|
||||
<div class="ckbutton" onclick="ckUpdateLayout(this)" data-layout="top"><?php echo JText::_('CK_TOP'); ?></div>
|
||||
<div class="ckbutton" onclick="ckUpdateLayout(this)" data-layout="bottom"><?php echo JText::_('CK_BOTTOM'); ?></div>
|
||||
<div class="ckbutton" onclick="ckUpdateLayout(this)" data-layout="left"><?php echo JText::_('CK_LEFT'); ?></div>
|
||||
<div class="ckbutton" onclick="ckUpdateLayout(this)" data-layout="right"><?php echo JText::_('CK_RIGHT'); ?></div>
|
||||
</div>
|
||||
<?php echo $this->menustyles->createBackground('icon') ?>
|
||||
<?php echo $this->menustyles->createDimensions('icon', true, true) ?>
|
||||
<?php echo $this->menustyles->createDecoration('icon') ?>
|
||||
<?php echo $this->menustyles->createShadow('icon') ?>
|
||||
<?php echo $this->menustyles->createCustom('icon') ?>
|
||||
</div>
|
||||
<div class="menulink" tab="tab_titleedition"><?php echo JText::_('CK_TITLE'); ?></div>
|
||||
<div class="tab menustyles ckproperty" id="tab_titleedition">
|
||||
<div class="menupanetitle"><?php echo JText::_('CK_TITLE_CONTENT'); ?></div>
|
||||
<div class="ckoption">
|
||||
<input type="text" id="<?php echo $id; ?>_title" onchange="ckUpdatePreviewArea()" style="width: 275px;" />
|
||||
</div>
|
||||
<div class="ckoption">
|
||||
<span class="ckoption-label">
|
||||
<?php echo JText::_('CK_TAG'); ?>
|
||||
</span>
|
||||
<span class="ckoption-field ckbutton-group">
|
||||
<select type="text" id="<?php echo $id; ?>_headingtag" onchange="ckUpdatePreviewArea()" >
|
||||
<option value="div">DIV</option>
|
||||
<option value="h1">H1</option>
|
||||
<option value="h2">H2</option>
|
||||
<option value="h3">H3</option>
|
||||
<option value="h4">H4</option>
|
||||
<option value="h5">H5</option>
|
||||
<option value="h6">H6</option>
|
||||
</select>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="ckoption">
|
||||
<span class="ckoption-label">
|
||||
<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>text_signature.png" width="16" height="16" />
|
||||
<?php echo JText::_('CK_CSS_CLASS'); ?>
|
||||
</span>
|
||||
<span class="ckoption-field">
|
||||
<input id="titlecss" name="titlecss" class="inputbox" value="" type="text" />
|
||||
</span>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
<div class="menupanetitle"><?php echo JText::_('CK_TITLE_STYLES'); ?></div>
|
||||
<?php echo $this->menustyles->createTextStyles('title', 'titleck', false) ?>
|
||||
</div>
|
||||
<div class="menulink" tab="tab_textedition"><?php echo JText::_('CK_TEXT'); ?></div>
|
||||
<div class="tab menustyles ckproperty tab_fullscreen" id="tab_textedition">
|
||||
<?php // echo PagebuilderckHelper::renderEditionButtons(); ?>
|
||||
<textarea id="<?php echo $id; ?>_text" data-id="<?php echo $id; ?>_text"></textarea>
|
||||
</div>
|
||||
<div class="menulink" tab="tab_textstyles"><?php echo JText::_('CK_TEXT_STYLES'); ?></div>
|
||||
<div class="tab menustyles ckproperty" id="tab_textstyles">
|
||||
<?php echo $this->menustyles->createTextStyles('text', 'titleck', false) ?>
|
||||
</div>
|
||||
<div class="menulink" tab="tab_blocstyles"><?php echo JText::_('CK_BLOCK_STYLES'); ?></div>
|
||||
<div class="tab menustyles ckproperty" id="tab_blocstyles">
|
||||
<?php echo $this->menustyles->createBlocStyles('bloc') ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script language="javascript" type="text/javascript">
|
||||
function ckLoadEditionPopup() {
|
||||
var focus = $ck('.editfocus');
|
||||
var textID = '<?php echo $id; ?>_text';
|
||||
|
||||
content = focus.find('.textck').html();
|
||||
content = ckContentToEditor(content);
|
||||
$ck('#<?php echo $id; ?>_text').val(content);
|
||||
|
||||
$ck('#<?php echo $id; ?>_title').val(focus.find('.titleck').html());
|
||||
$ck('#<?php echo $id; ?>_headingtag').val(focus.find('.titleck')[0].tagName.toLowerCase());
|
||||
ckUpdatePreviewArea();
|
||||
|
||||
ckLoadEditorOnTheFly(textID);
|
||||
|
||||
ckFillEditionPopup(focus.attr('id'));
|
||||
ckGetIconPosition('.editfocus .iconck i.fa', '#iconicon-position button');
|
||||
ckGetIconMargin('.editfocus .iconck i.fa', '#iconicon_margin');
|
||||
$ck('#iconicon-class').val(focus.find('.iconck > i').attr('data-iconclass'));
|
||||
}
|
||||
|
||||
function ckUpdateLayout(btn) {
|
||||
$ck(btn).parent().find('.active').removeClass('active');
|
||||
$ck(btn).addClass('active');
|
||||
var layout = $ck(btn).attr('data-layout');
|
||||
var focus = $ck('.editfocus');
|
||||
// for B/C
|
||||
if (! focus.find('.contentck').length) {
|
||||
focus.find('> .inner').append('<div class="contentck" />');
|
||||
var contentck = focus.find('.contentck');
|
||||
contentck.append(focus.find('.titleck'));
|
||||
contentck.append(focus.find('.textck'));
|
||||
}
|
||||
|
||||
focus.attr('data-layout', layout);
|
||||
}
|
||||
|
||||
/*
|
||||
* Method automatically called in ckCloseEditionPopup() if exists
|
||||
*/
|
||||
function ckBeforeCloseEditionPopup() {
|
||||
var textID = '<?php echo $id; ?>_text';
|
||||
ckRemoveEditorOnTheFly(textID);
|
||||
}
|
||||
|
||||
function ckBeforeSaveEditionPopup() {
|
||||
var textID = '<?php echo $id; ?>_text';
|
||||
ckSaveEditorOnTheFly(textID);
|
||||
var content = $ck('[data-id="' + textID + '"]').val();
|
||||
var focus = $ck('.editfocus');
|
||||
focus.find('.textck').html(content);
|
||||
}
|
||||
|
||||
function ckSaveInlineEditionPopup() {
|
||||
ckBeforeSaveEditionPopup();
|
||||
}
|
||||
|
||||
function ckUpdatePreviewArea() {
|
||||
var focus = $ck('.editfocus');
|
||||
$ck('.titleck', focus).html($ck('#<?php echo $id; ?>_title').val());
|
||||
// update the title
|
||||
var oldheading = focus.find('.titleck');
|
||||
var css = $ck('#titlecss').val() ? $ck('#titlecss').val() : '';
|
||||
var newheading = $ck('<' + $ck('#<?php echo $id; ?>_headingtag').val() + ' class="titleck' + (css ? ' ' + css : css) + '" contenteditable="true"></' + $ck('#<?php echo $id; ?>_headingtag').val() + '>');
|
||||
oldheading.after(newheading);
|
||||
newheading.append(oldheading.html());
|
||||
oldheading.remove();
|
||||
}
|
||||
|
||||
function ckSelectIcon(icon) {
|
||||
var focusIcon = $ck('.editfocus .iconck');
|
||||
focusIcon.empty().append(icon);
|
||||
return focusIcon;
|
||||
}
|
||||
|
||||
ckInitIconPosition('.editfocus .iconck i.fa', '#iconicon-position button');
|
||||
</script>
|
||||
1
plugins/pagebuilderck/icontext/layouts/index.html
Normal file
1
plugins/pagebuilderck/icontext/layouts/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<html><body></body></html>
|
||||
Reference in New Issue
Block a user