Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
lynchestinegroup.com
/
wp-content
/
plugins
/
koncrete-core_2
/
inc
/
Editing: demo-importer.php
<?php /** * @author RadiusTheme * @since 1.0 * @version 1.0 */ namespace radiustheme\Koncrete_Core; use \FW_Ext_Backups_Demo; use \WPCF7_ContactFormTemplate; if ( ! defined( 'ABSPATH' ) ) exit; class Demo_Importer { public function __construct() { add_filter( 'plugin_action_links_rt-demo-importer/rt-demo-importer.php', array( $this, 'add_action_links' ) ); // Link from plugins page add_filter( 'rt_demo_installer_warning', array( $this, 'data_loss_warning' ) ); add_filter( 'fw:ext:backups-demo:demos', array( $this, 'demo_config' ) ); add_action( 'fw:ext:backups:tasks:success:id:demo-content-install', array( $this, 'after_demo_install' ) ); } public function add_action_links( $links ) { $mylinks = array( '<a href="' . esc_url( admin_url( 'tools.php?page=fw-backups-demo-content' ) ) . '">'.__( 'Install Demo Contents', 'koncrete-core' ).'</a>', ); return array_merge( $links, $mylinks ); } public function data_loss_warning( $links ) { $html = '<div style="margin-top:20px;color:#f00;font-size:20px;line-height:1.3;font-weight:600;margin-bottom:40px;border-color: #f00;border-style: dashed;border-width: 1px 0;padding:10px 0;">'; $html .= esc_html__( 'Warning: All your old data will be lost if you install One Click demo data from here, so it is suitable only for a new website.', 'koncrete-core'); $html .= '</div>'; return $html; } public function demo_config( $demos ) { $demos_array = array( 'demo1' => array( 'title' => esc_html__( 'Home 1', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot1.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/', ), 'demo2' => array( 'title' => esc_html__( 'Home 2', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot2.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-2/', ), 'demo3' => array( 'title' => esc_html__( 'Home 3', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot3.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-3/', ), 'demo4' => array( 'title' => esc_html__( 'Home 4', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot4.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-4/', ), 'demo5' => array( 'title' => esc_html__( 'Home 5', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot5.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-5/', ), 'demo6' => array( 'title' => esc_html__( 'Home 6', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot6.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-6/', ), 'demo7' => array( 'title' => esc_html__( 'Home 1 - (One Page)', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot1.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-1-one-page/', ), 'demo8' => array( 'title' => esc_html__( 'Home 2 - (One Page)', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot2.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-2-one-page/', ), 'demo9' => array( 'title' => esc_html__( 'Home 3 - (One Page)', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot3.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-3-one-page/', ), 'demo10' => array( 'title' => esc_html__( 'Home 4 - (One Page)', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot4.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-4-one-page/', ), 'demo11' => array( 'title' => esc_html__( 'Home 5 - (One Page)', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot5.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-5-one-page/', ), 'demo12' => array( 'title' => esc_html__( 'Home 6 - (One Page)', 'koncrete-core' ), 'screenshot' => plugins_url( 'demo-screenshots/screenshot6.jpg', __FILE__ ), 'preview_link' => 'https://radiustheme.com/demo/wordpress/themes/koncrete/home-6-one-page/', ), ); $download_url = 'https://radiustheme.com/demo/wordpress/demo-content/koncrete/'; foreach ($demos_array as $id => $data) { $demo = new FW_Ext_Backups_Demo($id, 'piecemeal', array( 'url' => $download_url, 'file_id' => $id, )); $demo->set_title($data['title']); $demo->set_screenshot($data['screenshot']); $demo->set_preview_link($data['preview_link']); $demos[ $demo->get_id() ] = $demo; unset($demo); } return $demos; } public function after_demo_install( $collection ){ // Update front page id $demos = array( 'demo1' => 3272, 'demo2' => 3544, 'demo3' => 3649, 'demo4' => 3655, 'demo5' => 6277, 'demo6' => 6138, 'demo7' => 5891, 'demo8' => 5928, 'demo9' => 5950, 'demo10' => 5952, 'demo11' => 6354, 'demo12' => 6355, ); $data = $collection->to_array(); foreach( $data['tasks'] as $task ) { if( $task['id'] == 'demo:demo-download' ){ $demo_id = $task['args']['demo_id']; $page_id = $demos[$demo_id]; update_option( 'page_on_front', $page_id ); flush_rewrite_rules(); break; } } // Update contact form 7 email $cf7ids = array( 5302, 5192 ); foreach ( $cf7ids as $cf7id ) { $mail = get_post_meta( $cf7id, '_mail', true ); $mail['recipient'] = get_option( 'admin_email' ); if ( class_exists( 'WPCF7_ContactFormTemplate' ) ) { $pattern = "/<[^@\s]*@[^@\s]*\.[^@\s]*>/"; // <email@email.com> $replacement = '<'. WPCF7_ContactFormTemplate::from_email().'>'; $mail['sender'] = preg_replace($pattern, $replacement, $mail['sender']); } update_post_meta( $cf7id, '_mail', $mail ); } } } new Demo_Importer;
Save
Cancel