This commit is contained in:
2025-06-08 20:07:38 +09:00
parent 3b2966ebe2
commit a372bb62c7
2479 changed files with 1059113 additions and 1057157 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,377 +1,377 @@
<?php
if(!function_exists('popularfx_license')){
global $popularfx;
$popularfx['t'] = wp_get_theme();
// Setup import
function pfx_redownload_template_fix(){
global $popularfx, $pl_error;
$slug = get_theme_mod('popularfx_template');
// We dont have to setup anything
if(empty($slug)){
return;
}
$dest = pfx_templates_dir().'/'.$slug;
// Download
include_once(dirname(__FILE__).'/templates.php');
popularfx_download_template($slug);
if(file_exists($dest.'/style.css')){
pfx_fix_image_urls_108();
}else{
$pl_error['redownload_error'] = __('There was an error downloading the theme', 'popularfx');
return false;
}
$GLOBALS['pl_redownload'] = true;
}
// The PopularFX Settings Header
function popularfx_page_header($title = 'PopularFX License'){
$promos = apply_filters('popularfx_review_link', false);
echo '<div style="margin: 0px;">
<div class="metabox-holder">
<div class="postbox-container">
<div class="wrap" style="margin-top:0px;">
<h1 style="padding:0px"><!--This is to fix promo--></h1>
<table cellpadding="2" cellspacing="1" width="100%" class="fixed" border="0">
<tr>
<td valign="top"><h1>'.$title.'</h1></td>
'.($promos ? '<td align="right"><a target="_blank" class="button button-primary" href="https://wordpress.org/support/view/plugin-reviews/pagelayer">Review Pagelayer</a></td>' : '').'
<td align="right" width="40"><a target="_blank" href="https://twitter.com/PopularFXthemes"><img src="'.PFX_URL.'/images/twitter.png" /></a></td>
<td align="right" width="40"><a target="_blank" href="https://facebook.com/PopularFX"><img src="'.PFX_URL.'/images/facebook.png" /></a></td>
</tr>
</table>
<hr />
<!--Main Table-->
<table cellpadding="8" cellspacing="1" width="100%" class="fixed">
<tr>
<td valign="top">';
}
// The Pagelayer Settings footer
function popularfx_page_footer(){
global $popularfx;
echo '
</td>';
$promos = apply_filters('pagelayer_right_bar_promos', true);
if($promos){
echo '
<td width="200" valign="top" id="pagelayer-right-bar">';
echo '
<div class="postbox" style="min-width:0px !important;">
<h2 class="hndle ui-sortable-handle">
<span><a target="_blank" href="'.PAGELAYER_PRO_URL.'"><img src="'.PFX_URL.'/images/pagelayer_product.png" width="100%" /></a></span>
</h2>
<div class="inside">
<i>The best WordPress page builder </i>:<br>
<ul class="pagelayer-right-ul">
<li>30+ Free Widgets</li>
<li>60+ Premium Widgets</li>
<li>400+ Premium Sections</li>
<li>Theme Builder</li>
<li>WooCommerce Builder</li>
<li>Theme Creator and Exporter</li>
<li>Form Builder</li>
<li>Popup Builder</li>
<li>And many more ...</li>
</ul>
<center><a class="button button-primary" target="_blank" href="'.PAGELAYER_PRO_URL.'">Upgrade</a></center>
</div>
</div>';
echo '
<div class="postbox" style="min-width:0px !important;">
<h2 class="hndle ui-sortable-handle">
<span><a target="_blank" href="https://loginizer.com/?from=pfx-theme"><img src="'.PFX_URL.'/images/loginizer-product.png" width="100%" /></a></span>
</h2>
<div class="inside">
<i>Secure your website with the following features </i>:<br>
<ul class="lz-right-ul">
<li>PasswordLess Login</li>
<li>Two Factor Auth - Email</li>
<li>Two Factor Auth - App</li>
<li>Login Challenge Question</li>
<li>reCAPTCHA</li>
<li>Rename Login Page</li>
<li>Disable XML-RPC</li>
<li>And many more ...</li>
</ul>
<center><a class="button button-primary" href="https://loginizer.com/pricing">Upgrade</a></center>
</div>
</div>';
echo '
<div class="postbox" style="min-width:0px !important;">
<h2 class="hndle ui-sortable-handle">
<span><a target="_blank" href="https://wpcentral.co/?from=pfx-theme"><img src="'.PFX_URL.'/images/wpcentral_product.png" width="100%" /></a></span>
</h2>
<div class="inside">
<i>Manage all your WordPress sites from <b>1 dashboard</b> </i>:<br>
<ul class="pagelayer-right-ul">
<li>1-click Admin Access</li>
<li>Update WordPress</li>
<li>Update Themes</li>
<li>Update Plugins</li>
<li>Backup your WordPress Site</li>
<li>Plugins & Theme Management</li>
<li>Post Management</li>
<li>And many more ...</li>
</ul>
<center><a class="button button-primary" target="_blank" href="https://wpcentral.co/?from=pfx-template">Visit wpCentral</a></center>
</div>
</div>
</td>';
}
echo '
</tr>
</table>
<br />';
if(empty($GLOBALS['sitepad'])){
echo '<div style="width:45%;background:#FFF;padding:15px; margin:auto">
<b>Let your followers know that you use PopularFX to build your website :</b>
<form method="get" action="https://twitter.com/intent/tweet" id="tweet" onsubmit="return dotweet(this);">
<textarea name="text" cols="45" row="3" style="resize:none;">I easily built my #WordPress #site using @PopularFXthemes</textarea>
&nbsp; &nbsp; <input type="submit" value="Tweet!" class="button button-primary" onsubmit="return false;" id="twitter-btn" style="margin-top:20px;"/>
</form>
</div>
<br />
<script>
function dotweet(ele){
window.open(jQuery("#"+ele.id).attr("action")+"?"+jQuery("#"+ele.id).serialize(), "_blank", "scrollbars=no, menubar=no, height=400, width=500, resizable=yes, toolbar=no, status=no");
return false;
}
</script>
<hr />
<a href="'.$popularfx['www_url'].'" target="_blank">'.$popularfx['t']->get('Name').'</a> v'.$popularfx['t']->get('Version').' You can report any bugs <a href="'.$popularfx['support_url'].'" target="_blank">here</a>.';
}
echo '
</div>
</div>
</div>
</div>';
}
// The License Page
function popularfx_license(){
global $popularfx, $pl_error;
// 108 fixer option
if(isset($_REQUEST['redownload'])){
pfx_redownload_template_fix();
}
if(isset($_REQUEST['save_pfx_license'])){
check_admin_referer('popularfx-options');
}
// Is there a license key ?
if(isset($_POST['save_pfx_license'])){
$license = pfx_optpost('popularfx_license');
// Check if its a valid license
if(empty($license)){
$pl_error['lic_invalid'] = __('The license key was not submitted', 'popularfx');
return popularfx_license_T();
}
$resp = wp_remote_get(pfx_api_url().'license.php?license='.$license, array('timeout' => 30));
if(is_array($resp)){
$json = json_decode($resp['body'], true);
//print_r($json);
}else{
$pl_error['resp_invalid'] = __('The response was malformed<br>', 'popularfx').var_export($resp, true);
return popularfx_license_T();
}
// Save the License
if(empty($json['license'])){
$pl_error['lic_invalid'] = __('The license key is invalid', 'popularfx');
return popularfx_license_T();
}else{
$json['last_update'] = time();
update_option('popularfx_license', $json);
// Load license
pfx_load_license();
// Mark as saved
$GLOBALS['pl_saved'] = true;
}
}
popularfx_license_T();
}
// The License Page - THEME
function popularfx_license_T(){
global $popularfx, $pagelayer, $pl_error;
popularfx_page_header('PopularFX License');
// Saved ?
if(!empty($GLOBALS['pl_saved'])){
echo '<div class="notice notice-success"><p>'. __('The settings were saved successfully', 'popularfx'). '</p></div><br />';
}
// Saved ?
if(!empty($GLOBALS['pl_redownload'])){
echo '<div class="notice notice-success"><p>'. __('The template was redownloaded successfully', 'popularfx'). '</p></div><br />';
}
// If the license is active and you are the free version, then suggest to install the pro
if(!empty($popularfx['license']['status']) && !defined('PAGELAYER_PREMIUM') && empty($_REQUEST['install_pro'])){
echo '<div class="updated"><p>'. __('You have activated the license, but are using the Free version ! <a href="'.admin_url('admin.php?page=pagelayer_license&install_pro=1').'" class="button button-primary">Install Pagelayer Pro Now</a>', 'pagelayer'). '</p></div><br />';
}
// Any errors ?
if(!empty($pl_error)){
pagelayer_report_error($pl_error);echo '<br />';
}
$slug = get_theme_mod('popularfx_template');
?>
<div class="postbox">
<h2 class="hndle ui-sortable-handle">
<span><?php echo __('System Information', 'popularfx'); ?></span>
</h2>
<div class="inside">
<form action="" method="post" enctype="multipart/form-data">
<?php wp_nonce_field('popularfx-options'); ?>
<table class="wp-list-table fixed striped users" cellspacing="1" border="0" width="95%" cellpadding="10" align="center">
<?php
echo '
<tr>
<th align="left" width="25%">'.__('Theme Name', 'popularfx').'</th>
<td>'.$popularfx['t']->get('Name').'</td>
</tr>
<tr>
<th align="left" width="25%">'.__('Theme Version', 'popularfx').'</th>
<td>'.$popularfx['t']->get('Version').'</td>
</tr>
<tr>
<th align="left" width="25%">'.__('PopularFX Plugin Version', 'popularfx').'</th>
<td>'.PFX_VERSION.'</td>
</tr>';
if(is_super_admin()){
echo '
<tr>
<th align="left" valign="top">'.__('PopularFX License', 'popularfx').'</th>
<td align="left">
'.(empty($popularfx['license']) ? '<span style="color:red">Free Version</span> &nbsp; &nbsp;' : '').'
<input type="text" name="popularfx_license" value="'.(empty($popularfx['license']) ? '' : $popularfx['license']['license']).'" size="30" placeholder="e.g. PFX-11111-22222-33333-44444" style="width:300px;" /> &nbsp;
<input name="save_pfx_license" class="button button-primary" value="Update License" type="submit" />';
if(!empty($popularfx['license'])){
$expires = $popularfx['license']['expires'];
$expires = substr($expires, 0, 4).'/'.substr($expires, 4, 2).'/'.substr($expires, 6);
echo '<div style="margin-top:10px;">License Status : '.(empty($popularfx['license']['status_txt']) ? 'N.A.' : $popularfx['license']['status_txt']).' &nbsp; &nbsp; &nbsp;
License Expires : '.($popularfx['license']['expires'] <= date('Ymd') ? '<span style="color:red">'.$expires.'</span>' : $expires).'
</div>';
}else{
echo '<div style="margin-top:10px;">You are currently using the free version. If you have a Pro License, please enter it here to unlock the Pro features. You can buy a Pro license from our <a href="'.PFX_PRO_URL.'">website</a>.</div>';
}
echo
'</td>
</tr>';
}
echo '<tr>
<th align="left" width="25%">'.__('Pagelayer Version', 'popularfx').'</th>
<td>'.PAGELAYER_VERSION.(defined('PAGELAYER_PREMIUM') ? ' (PRO Version)' : '').'</td>
</tr>
<tr>
<th align="left" width="25%">'.__('Current Template', 'popularfx').'</th>
<td>'.(empty($slug) ? 'N.A.' : ucfirst($slug).' &nbsp; <a class="button primary-button" href="'.admin_url('admin.php?page=popularfx&redownload=1').'">Re-Download Template</a>').'</td>
</tr>
<tr>
<th align="left">'.__('URL', 'popularfx').'</th>
<td>'.home_url().'</td>
</tr>
<tr>
<th align="left">'.__('Path', 'popularfx').'</th>
<td>'.ABSPATH.'</td>
</tr>
<tr>
<th align="left">'.__('Server\'s IP Address', 'popularfx').'</th>
<td>'.$_SERVER['SERVER_ADDR'].'</td>
</tr>
<tr>
<th align="left">'.__('wp-config.php is writable', 'popularfx').'</th>
<td>'.(is_writable(ABSPATH.'/wp-config.php') ? '<span style="color:red">Yes</span>' : '<span style="color:green">No</span>').'</td>
</tr>';
if(file_exists(ABSPATH.'/.htaccess')){
echo '
<tr>
<th align="left">'.__('.htaccess is writable', 'popularfx').'</th>
<td>'.(is_writable(ABSPATH.'/.htaccess') ? '<span style="color:red">Yes</span>' : '<span style="color:green">No</span>').'</td>
</tr>';
}
?>
</table>
</form>
</div>
</div>
<?php
popularfx_page_footer();
}
<?php
if(!function_exists('popularfx_license')){
global $popularfx;
$popularfx['t'] = wp_get_theme();
// Setup import
function pfx_redownload_template_fix(){
global $popularfx, $pl_error;
$slug = get_theme_mod('popularfx_template');
// We dont have to setup anything
if(empty($slug)){
return;
}
$dest = pfx_templates_dir().'/'.$slug;
// Download
include_once(dirname(__FILE__).'/templates.php');
popularfx_download_template($slug);
if(file_exists($dest.'/style.css')){
pfx_fix_image_urls_108();
}else{
$pl_error['redownload_error'] = __('There was an error downloading the theme', 'popularfx');
return false;
}
$GLOBALS['pl_redownload'] = true;
}
// The PopularFX Settings Header
function popularfx_page_header($title = 'PopularFX License'){
$promos = apply_filters('popularfx_review_link', false);
echo '<div style="margin: 0px;">
<div class="metabox-holder">
<div class="postbox-container">
<div class="wrap" style="margin-top:0px;">
<h1 style="padding:0px"><!--This is to fix promo--></h1>
<table cellpadding="2" cellspacing="1" width="100%" class="fixed" border="0">
<tr>
<td valign="top"><h1>'.$title.'</h1></td>
'.($promos ? '<td align="right"><a target="_blank" class="button button-primary" href="https://wordpress.org/support/view/plugin-reviews/pagelayer">Review Pagelayer</a></td>' : '').'
<td align="right" width="40"><a target="_blank" href="https://twitter.com/PopularFXthemes"><img src="'.PFX_URL.'/images/twitter.png" /></a></td>
<td align="right" width="40"><a target="_blank" href="https://facebook.com/PopularFX"><img src="'.PFX_URL.'/images/facebook.png" /></a></td>
</tr>
</table>
<hr />
<!--Main Table-->
<table cellpadding="8" cellspacing="1" width="100%" class="fixed">
<tr>
<td valign="top">';
}
// The Pagelayer Settings footer
function popularfx_page_footer(){
global $popularfx;
echo '
</td>';
$promos = apply_filters('pagelayer_right_bar_promos', true);
if($promos){
echo '
<td width="200" valign="top" id="pagelayer-right-bar">';
echo '
<div class="postbox" style="min-width:0px !important;">
<h2 class="hndle ui-sortable-handle">
<span><a target="_blank" href="'.PAGELAYER_PRO_URL.'"><img src="'.PFX_URL.'/images/pagelayer_product.png" width="100%" /></a></span>
</h2>
<div class="inside">
<i>The best WordPress page builder </i>:<br>
<ul class="pagelayer-right-ul">
<li>30+ Free Widgets</li>
<li>60+ Premium Widgets</li>
<li>400+ Premium Sections</li>
<li>Theme Builder</li>
<li>WooCommerce Builder</li>
<li>Theme Creator and Exporter</li>
<li>Form Builder</li>
<li>Popup Builder</li>
<li>And many more ...</li>
</ul>
<center><a class="button button-primary" target="_blank" href="'.PAGELAYER_PRO_URL.'">Upgrade</a></center>
</div>
</div>';
echo '
<div class="postbox" style="min-width:0px !important;">
<h2 class="hndle ui-sortable-handle">
<span><a target="_blank" href="https://loginizer.com/?from=pfx-theme"><img src="'.PFX_URL.'/images/loginizer-product.png" width="100%" /></a></span>
</h2>
<div class="inside">
<i>Secure your website with the following features </i>:<br>
<ul class="lz-right-ul">
<li>PasswordLess Login</li>
<li>Two Factor Auth - Email</li>
<li>Two Factor Auth - App</li>
<li>Login Challenge Question</li>
<li>reCAPTCHA</li>
<li>Rename Login Page</li>
<li>Disable XML-RPC</li>
<li>And many more ...</li>
</ul>
<center><a class="button button-primary" href="https://loginizer.com/pricing">Upgrade</a></center>
</div>
</div>';
echo '
<div class="postbox" style="min-width:0px !important;">
<h2 class="hndle ui-sortable-handle">
<span><a target="_blank" href="https://wpcentral.co/?from=pfx-theme"><img src="'.PFX_URL.'/images/wpcentral_product.png" width="100%" /></a></span>
</h2>
<div class="inside">
<i>Manage all your WordPress sites from <b>1 dashboard</b> </i>:<br>
<ul class="pagelayer-right-ul">
<li>1-click Admin Access</li>
<li>Update WordPress</li>
<li>Update Themes</li>
<li>Update Plugins</li>
<li>Backup your WordPress Site</li>
<li>Plugins & Theme Management</li>
<li>Post Management</li>
<li>And many more ...</li>
</ul>
<center><a class="button button-primary" target="_blank" href="https://wpcentral.co/?from=pfx-template">Visit wpCentral</a></center>
</div>
</div>
</td>';
}
echo '
</tr>
</table>
<br />';
if(empty($GLOBALS['sitepad'])){
echo '<div style="width:45%;background:#FFF;padding:15px; margin:auto">
<b>Let your followers know that you use PopularFX to build your website :</b>
<form method="get" action="https://twitter.com/intent/tweet" id="tweet" onsubmit="return dotweet(this);">
<textarea name="text" cols="45" row="3" style="resize:none;">I easily built my #WordPress #site using @PopularFXthemes</textarea>
&nbsp; &nbsp; <input type="submit" value="Tweet!" class="button button-primary" onsubmit="return false;" id="twitter-btn" style="margin-top:20px;"/>
</form>
</div>
<br />
<script>
function dotweet(ele){
window.open(jQuery("#"+ele.id).attr("action")+"?"+jQuery("#"+ele.id).serialize(), "_blank", "scrollbars=no, menubar=no, height=400, width=500, resizable=yes, toolbar=no, status=no");
return false;
}
</script>
<hr />
<a href="'.$popularfx['www_url'].'" target="_blank">'.$popularfx['t']->get('Name').'</a> v'.$popularfx['t']->get('Version').' You can report any bugs <a href="'.$popularfx['support_url'].'" target="_blank">here</a>.';
}
echo '
</div>
</div>
</div>
</div>';
}
// The License Page
function popularfx_license(){
global $popularfx, $pl_error;
// 108 fixer option
if(isset($_REQUEST['redownload'])){
pfx_redownload_template_fix();
}
if(isset($_REQUEST['save_pfx_license'])){
check_admin_referer('popularfx-options');
}
// Is there a license key ?
if(isset($_POST['save_pfx_license'])){
$license = pfx_optpost('popularfx_license');
// Check if its a valid license
if(empty($license)){
$pl_error['lic_invalid'] = __('The license key was not submitted', 'popularfx');
return popularfx_license_T();
}
$resp = wp_remote_get(pfx_api_url().'license.php?license='.$license, array('timeout' => 30));
if(is_array($resp)){
$json = json_decode($resp['body'], true);
//print_r($json);
}else{
$pl_error['resp_invalid'] = __('The response was malformed<br>', 'popularfx').var_export($resp, true);
return popularfx_license_T();
}
// Save the License
if(empty($json['license'])){
$pl_error['lic_invalid'] = __('The license key is invalid', 'popularfx');
return popularfx_license_T();
}else{
$json['last_update'] = time();
update_option('popularfx_license', $json);
// Load license
pfx_load_license();
// Mark as saved
$GLOBALS['pl_saved'] = true;
}
}
popularfx_license_T();
}
// The License Page - THEME
function popularfx_license_T(){
global $popularfx, $pagelayer, $pl_error;
popularfx_page_header('PopularFX License');
// Saved ?
if(!empty($GLOBALS['pl_saved'])){
echo '<div class="notice notice-success"><p>'. __('The settings were saved successfully', 'popularfx'). '</p></div><br />';
}
// Saved ?
if(!empty($GLOBALS['pl_redownload'])){
echo '<div class="notice notice-success"><p>'. __('The template was redownloaded successfully', 'popularfx'). '</p></div><br />';
}
// If the license is active and you are the free version, then suggest to install the pro
if(!empty($popularfx['license']['status']) && !defined('PAGELAYER_PREMIUM') && empty($_REQUEST['install_pro'])){
echo '<div class="updated"><p>'. __('You have activated the license, but are using the Free version ! <a href="'.admin_url('admin.php?page=pagelayer_license&install_pro=1').'" class="button button-primary">Install Pagelayer Pro Now</a>', 'pagelayer'). '</p></div><br />';
}
// Any errors ?
if(!empty($pl_error)){
pagelayer_report_error($pl_error);echo '<br />';
}
$slug = get_theme_mod('popularfx_template');
?>
<div class="postbox">
<h2 class="hndle ui-sortable-handle">
<span><?php echo __('System Information', 'popularfx'); ?></span>
</h2>
<div class="inside">
<form action="" method="post" enctype="multipart/form-data">
<?php wp_nonce_field('popularfx-options'); ?>
<table class="wp-list-table fixed striped users" cellspacing="1" border="0" width="95%" cellpadding="10" align="center">
<?php
echo '
<tr>
<th align="left" width="25%">'.__('Theme Name', 'popularfx').'</th>
<td>'.$popularfx['t']->get('Name').'</td>
</tr>
<tr>
<th align="left" width="25%">'.__('Theme Version', 'popularfx').'</th>
<td>'.$popularfx['t']->get('Version').'</td>
</tr>
<tr>
<th align="left" width="25%">'.__('PopularFX Plugin Version', 'popularfx').'</th>
<td>'.PFX_VERSION.'</td>
</tr>';
if(is_super_admin()){
echo '
<tr>
<th align="left" valign="top">'.__('PopularFX License', 'popularfx').'</th>
<td align="left">
'.(empty($popularfx['license']) ? '<span style="color:red">Free Version</span> &nbsp; &nbsp;' : '').'
<input type="text" name="popularfx_license" value="'.(empty($popularfx['license']) ? '' : $popularfx['license']['license']).'" size="30" placeholder="e.g. PFX-11111-22222-33333-44444" style="width:300px;" /> &nbsp;
<input name="save_pfx_license" class="button button-primary" value="Update License" type="submit" />';
if(!empty($popularfx['license'])){
$expires = $popularfx['license']['expires'];
$expires = substr($expires, 0, 4).'/'.substr($expires, 4, 2).'/'.substr($expires, 6);
echo '<div style="margin-top:10px;">License Status : '.(empty($popularfx['license']['status_txt']) ? 'N.A.' : $popularfx['license']['status_txt']).' &nbsp; &nbsp; &nbsp;
License Expires : '.($popularfx['license']['expires'] <= date('Ymd') ? '<span style="color:red">'.$expires.'</span>' : $expires).'
</div>';
}else{
echo '<div style="margin-top:10px;">You are currently using the free version. If you have a Pro License, please enter it here to unlock the Pro features. You can buy a Pro license from our <a href="'.PFX_PRO_URL.'">website</a>.</div>';
}
echo
'</td>
</tr>';
}
echo '<tr>
<th align="left" width="25%">'.__('Pagelayer Version', 'popularfx').'</th>
<td>'.PAGELAYER_VERSION.(defined('PAGELAYER_PREMIUM') ? ' (PRO Version)' : '').'</td>
</tr>
<tr>
<th align="left" width="25%">'.__('Current Template', 'popularfx').'</th>
<td>'.(empty($slug) ? 'N.A.' : ucfirst($slug).' &nbsp; <a class="button primary-button" href="'.admin_url('admin.php?page=popularfx&redownload=1').'">Re-Download Template</a>').'</td>
</tr>
<tr>
<th align="left">'.__('URL', 'popularfx').'</th>
<td>'.home_url().'</td>
</tr>
<tr>
<th align="left">'.__('Path', 'popularfx').'</th>
<td>'.ABSPATH.'</td>
</tr>
<tr>
<th align="left">'.__('Server\'s IP Address', 'popularfx').'</th>
<td>'.$_SERVER['SERVER_ADDR'].'</td>
</tr>
<tr>
<th align="left">'.__('wp-config.php is writable', 'popularfx').'</th>
<td>'.(is_writable(ABSPATH.'/wp-config.php') ? '<span style="color:red">Yes</span>' : '<span style="color:green">No</span>').'</td>
</tr>';
if(file_exists(ABSPATH.'/.htaccess')){
echo '
<tr>
<th align="left">'.__('.htaccess is writable', 'popularfx').'</th>
<td>'.(is_writable(ABSPATH.'/.htaccess') ? '<span style="color:red">Yes</span>' : '<span style="color:green">No</span>').'</td>
</tr>';
}
?>
</table>
</form>
</div>
</div>
<?php
popularfx_page_footer();
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,195 +1,195 @@
=== PopularFX Website Templates ===
Contributors: pagelayer, softaculous
Tags: pagelayer, wysiwyg, design, maintenance mode, coming soon, under construction, website builder, landing page builder, front-end builder, site-builder
Requires at least: 4.7
Tested up to: 6.1
Requires PHP: 5.5
Stable tag: 1.2.4
License: LGPL v2.1
License URI: http://www.gnu.org/licenses/lgpl-2.1.html
The most advanced frontend drag & drop page builder. PageLayer is a light weight but extremely powerful Website Builder. With PageLayer you can create great looking websites much faster. Works with any theme and any page.
== Description ==
Pagelayer is a WordPress page builder plugin. Its very easy to use and very light on the browser. Pagelayer works with any WordPress theme. Pagelayer is a real time editor and you can create beautiful web pages and web sites in a few minutes ! You dont need any programming knowledge when using Pagelayer. Pagelayer comes with top-notch features with a great UX and simple UI.
[Home Page](https://pagelayer.com "PageLayer Homepage") | [Support](https://pagelayer.deskuss.com "PageLayer Support") | [Documents](http://pagelayer.com/docs "Documents")
== Widgets ==
We have large number of widgets so you can design your page by selecting the widget from widget area.
== Drag & Drop Editor ==
Design your page by dragging widgets from given choices of widget. You will be able to create amazing sections of your website much easily. And you can move them by simply dragging them.
== Real Time Design ==
Whenever you make changes on your page it gets updated instantly on your page. It helps you design your page quickly by saving your time.
== In-line Editing ==
Simply click on any text and by typing you can add your new text. A variety of header and text options enhance your experience as well.
== Typography ==
With this feature you can beautify your page content by changing font-size, weight, transform, decoration. You can also add google fonts to beautify content of page.
== Duplicate ==
Simply click on this option and it will create exact copy of existing element by saving your time.
== Animation ==
Create your page more attractive with animation effects that trigger when the element is in display area.
== Styling Options ==
With large number of styling options you can design your page the way you want such as: background overlay, background image, box shadow etc.
== Easily Customizable ==
Each widget has multiple options to fully customize the widget such as change font colors, sizing and spacing.
== Widgets in the Free Version ==
* Row
* Columns
* Title
* Rich Text
* Quote
* List
* Icon
* Badge
* Tooltip
* Image
* Image Slider
* Video
* Grid Gallery
* Button
* Tabs
* Accordion
* Collapse
* Image Box
* Icon Box
* Space
* Embed
* Shortcodes
* Counter
* Google Maps
* Testimonial
* Progress Bars
* Color Block
* Alert
* Divider
* Social Profile
* Star Rating
* Anchor
And more are in the making !
== Frequently Asked Questions ==
Do you have questions related to PageLayer ? Use the following links :
1. [Docs](http://pagelayer.com/docs)
3. [Help Desk](https://pagelayer.deskuss.com)
2. [Support Forum](http://wordpress.org/support/plugin/pagelayer)
== Screenshots ==
1. **Widgets** You can drag and drop any widgets from the left menu.
2. **Quote Widget** Full width rows with a quote on the left and an image widget
3. **Image Slider** You can create beautiful sliders with Pagelayer. Its just a matter of choosing images. We also have multiple slider options.
4. **Image and Icon Box** Image and icon boxes can be created with overlays, etc.
5. **Image Widget** You can create image overlays with captions and also lightboxes with Pagelayer
6. **Sections** Pagelayer has a nice grid systems with rows and columns. You can create sections so much easily with Pagelayer
== Changelog
= 1.2.4 (Jan 23, 2024) =
* [Task] Updated to the latest version of Pagelayer widgets.
= 1.2.3 (Dec 07, 2022) =
* [Task] Updated to the latest version of Pagelayer widgets.
* [Task] Added the "HTML Tag" option in post title widget. Now you can select the tags to wrap the post title.
* [Bug-Fix] In some cases, there was a PHP error when accessing the PopularFX license page. This has been fixed.
= 1.2.2 (Feb 04, 2022) =
* [Task] Updated to the latest version of Pagelayer widgets
* [Task] Added pagelayer required notification on template page
= 1.2.1 (Dec 15, 2021) =
* [Task] Updated to the latest version of Pagelayer widgets
= 1.2.0 (Sept 25, 2021) =
* [Task] Updated to the latest version of Pagelayer widgets
= 1.1.9 (July 6, 2021) =
* [Feature] Added sort by option in the Templates List
* [Bug-Fix] License key will be shown only to the Super Admin
= 1.1.8 (May 11, 2021) =
* [Bug-Fix] Fixed the install Pagelayer Pro function name
= 1.1.7 (Mar 23, 2021) =
* [Task] Minor UX changes
= 1.1.6 (Jan 22, 2021) =
* [Bug-Fix] pagelayer_get_the_excerpt function shifted to freemium_functions.php
= 1.1.5 (Jan 22, 2021) =
* [Task] Updated to latest Pagelayer version compatibility.
* [Bug-Fix] WooCommerce compatibility issues fixed.
= 1.1.4 (Dec 5, 2020) =
* [Task] Updated to latest Pagelayer version compatibility.
= 1.1.3 (Nov 5, 2020) =
* [Added] Added option for the top / bottom position for the contact form success / failed message.
* [Added] Added "Open link in new window (tab)" option to the social widget.
* [Bug-Fix] After submitting the contact form the default success/failed message was not shown if the message was not set from the setting. This is fixed.
* [Bug-Fix] The post content widget was not working properly for the password protected posts. This is fixed.
= 1.1.2 (Oct 28, 2020) =
* Added single page import option
* If there is an AJAX failure during import, detailed AJAX error report will be shown.
* Version checks for templates added !
= 1.1.1 (Oct 14, 2020) =
* Added fix for http://www.domain.com URLs which maybe like http://domain.com
= 1.1.0 (Oct 14, 2020) =
* Added option to re-download template
= 1.0.9 (Oct 14, 2020) =
* Major bug fix for templates folder getting deleted when PopularFX theme was updated !
= 1.0.8 (Oct 13, 2020) =
* When adding the license for the first time within 30 minutes of issuing the license, an Invalid License error was coming. This is fixed.
= 1.0.7 (Oct 12, 2020) =
* Mobile View of Blog Template Fixed
= 1.0.6 (Oct 7, 2020) =
* Fixed license loading issue
= 1.0.5 (September 29, 2020) =
* Improved the Freeium Widgets for more options to edit.
= 1.0.4 (September 26, 2020) =
* If the PopularFX theme is not installed, the template import used to fail. This is fixed now.
= 1.0.3 (September 21, 2020) =
* Undefined notice error fixed for $pagelayer
= 1.0.2 (September 15, 2020) =
* Made some premium options editable in the free version
= 1.0.1 (August 25, 2020) =
* Improved UX after installing the license
= 1.0.0 (August 25, 2020) =
* Released Plugin
=== PopularFX Website Templates ===
Contributors: pagelayer, softaculous
Tags: pagelayer, wysiwyg, design, maintenance mode, coming soon, under construction, website builder, landing page builder, front-end builder, site-builder
Requires at least: 4.7
Tested up to: 6.1
Requires PHP: 5.5
Stable tag: 1.2.4
License: LGPL v2.1
License URI: http://www.gnu.org/licenses/lgpl-2.1.html
The most advanced frontend drag & drop page builder. PageLayer is a light weight but extremely powerful Website Builder. With PageLayer you can create great looking websites much faster. Works with any theme and any page.
== Description ==
Pagelayer is a WordPress page builder plugin. Its very easy to use and very light on the browser. Pagelayer works with any WordPress theme. Pagelayer is a real time editor and you can create beautiful web pages and web sites in a few minutes ! You dont need any programming knowledge when using Pagelayer. Pagelayer comes with top-notch features with a great UX and simple UI.
[Home Page](https://pagelayer.com "PageLayer Homepage") | [Support](https://pagelayer.deskuss.com "PageLayer Support") | [Documents](http://pagelayer.com/docs "Documents")
== Widgets ==
We have large number of widgets so you can design your page by selecting the widget from widget area.
== Drag & Drop Editor ==
Design your page by dragging widgets from given choices of widget. You will be able to create amazing sections of your website much easily. And you can move them by simply dragging them.
== Real Time Design ==
Whenever you make changes on your page it gets updated instantly on your page. It helps you design your page quickly by saving your time.
== In-line Editing ==
Simply click on any text and by typing you can add your new text. A variety of header and text options enhance your experience as well.
== Typography ==
With this feature you can beautify your page content by changing font-size, weight, transform, decoration. You can also add google fonts to beautify content of page.
== Duplicate ==
Simply click on this option and it will create exact copy of existing element by saving your time.
== Animation ==
Create your page more attractive with animation effects that trigger when the element is in display area.
== Styling Options ==
With large number of styling options you can design your page the way you want such as: background overlay, background image, box shadow etc.
== Easily Customizable ==
Each widget has multiple options to fully customize the widget such as change font colors, sizing and spacing.
== Widgets in the Free Version ==
* Row
* Columns
* Title
* Rich Text
* Quote
* List
* Icon
* Badge
* Tooltip
* Image
* Image Slider
* Video
* Grid Gallery
* Button
* Tabs
* Accordion
* Collapse
* Image Box
* Icon Box
* Space
* Embed
* Shortcodes
* Counter
* Google Maps
* Testimonial
* Progress Bars
* Color Block
* Alert
* Divider
* Social Profile
* Star Rating
* Anchor
And more are in the making !
== Frequently Asked Questions ==
Do you have questions related to PageLayer ? Use the following links :
1. [Docs](http://pagelayer.com/docs)
3. [Help Desk](https://pagelayer.deskuss.com)
2. [Support Forum](http://wordpress.org/support/plugin/pagelayer)
== Screenshots ==
1. **Widgets** You can drag and drop any widgets from the left menu.
2. **Quote Widget** Full width rows with a quote on the left and an image widget
3. **Image Slider** You can create beautiful sliders with Pagelayer. Its just a matter of choosing images. We also have multiple slider options.
4. **Image and Icon Box** Image and icon boxes can be created with overlays, etc.
5. **Image Widget** You can create image overlays with captions and also lightboxes with Pagelayer
6. **Sections** Pagelayer has a nice grid systems with rows and columns. You can create sections so much easily with Pagelayer
== Changelog
= 1.2.4 (Jan 23, 2024) =
* [Task] Updated to the latest version of Pagelayer widgets.
= 1.2.3 (Dec 07, 2022) =
* [Task] Updated to the latest version of Pagelayer widgets.
* [Task] Added the "HTML Tag" option in post title widget. Now you can select the tags to wrap the post title.
* [Bug-Fix] In some cases, there was a PHP error when accessing the PopularFX license page. This has been fixed.
= 1.2.2 (Feb 04, 2022) =
* [Task] Updated to the latest version of Pagelayer widgets
* [Task] Added pagelayer required notification on template page
= 1.2.1 (Dec 15, 2021) =
* [Task] Updated to the latest version of Pagelayer widgets
= 1.2.0 (Sept 25, 2021) =
* [Task] Updated to the latest version of Pagelayer widgets
= 1.1.9 (July 6, 2021) =
* [Feature] Added sort by option in the Templates List
* [Bug-Fix] License key will be shown only to the Super Admin
= 1.1.8 (May 11, 2021) =
* [Bug-Fix] Fixed the install Pagelayer Pro function name
= 1.1.7 (Mar 23, 2021) =
* [Task] Minor UX changes
= 1.1.6 (Jan 22, 2021) =
* [Bug-Fix] pagelayer_get_the_excerpt function shifted to freemium_functions.php
= 1.1.5 (Jan 22, 2021) =
* [Task] Updated to latest Pagelayer version compatibility.
* [Bug-Fix] WooCommerce compatibility issues fixed.
= 1.1.4 (Dec 5, 2020) =
* [Task] Updated to latest Pagelayer version compatibility.
= 1.1.3 (Nov 5, 2020) =
* [Added] Added option for the top / bottom position for the contact form success / failed message.
* [Added] Added "Open link in new window (tab)" option to the social widget.
* [Bug-Fix] After submitting the contact form the default success/failed message was not shown if the message was not set from the setting. This is fixed.
* [Bug-Fix] The post content widget was not working properly for the password protected posts. This is fixed.
= 1.1.2 (Oct 28, 2020) =
* Added single page import option
* If there is an AJAX failure during import, detailed AJAX error report will be shown.
* Version checks for templates added !
= 1.1.1 (Oct 14, 2020) =
* Added fix for http://www.domain.com URLs which maybe like http://domain.com
= 1.1.0 (Oct 14, 2020) =
* Added option to re-download template
= 1.0.9 (Oct 14, 2020) =
* Major bug fix for templates folder getting deleted when PopularFX theme was updated !
= 1.0.8 (Oct 13, 2020) =
* When adding the license for the first time within 30 minutes of issuing the license, an Invalid License error was coming. This is fixed.
= 1.0.7 (Oct 12, 2020) =
* Mobile View of Blog Template Fixed
= 1.0.6 (Oct 7, 2020) =
* Fixed license loading issue
= 1.0.5 (September 29, 2020) =
* Improved the Freeium Widgets for more options to edit.
= 1.0.4 (September 26, 2020) =
* If the PopularFX theme is not installed, the template import used to fail. This is fixed now.
= 1.0.3 (September 21, 2020) =
* Undefined notice error fixed for $pagelayer
= 1.0.2 (September 15, 2020) =
* Made some premium options editable in the free version
= 1.0.1 (August 25, 2020) =
* Improved UX after installing the license
= 1.0.0 (August 25, 2020) =
* Released Plugin

File diff suppressed because it is too large Load Diff