File "mass-pages-posts-creator-functions.php"
Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/mass-pagesposts-creator/includes/mass-pages-posts-creator-functions.php
File size: 19.18 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// If this file is called directly, abort.
if ( !defined( 'ABSPATH' ) ) {
exit;
}
/**
* Hide freemius account tab
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_hide_account_tab' ) ) {
function mppc_hide_account_tab() {
return true;
}
mppcp_fs()->add_filter( 'hide_account_tabs', 'mppc_hide_account_tab' );
}
/**
* Include plugin header on freemius account page
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_load_plugin_header_after_account' ) ) {
function mppc_load_plugin_header_after_account() {
require_once MPPC_PLUGIN_PATH . 'admin/partials/header/plugin-header.php';
?>
</div>
</div>
</div>
</div>
<?php
}
mppcp_fs()->add_action( 'after_account_details', 'mppc_load_plugin_header_after_account' );
}
/**
* Hide billing and payments details from freemius account page
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_hide_billing_and_payments_info' ) ) {
function mppc_hide_billing_and_payments_info() {
return true;
}
mppcp_fs()->add_action( 'hide_billing_and_payments_info', 'mppc_hide_billing_and_payments_info' );
}
/**
* Hide powerd by popup from freemius account page
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_hide_freemius_powered_by' ) ) {
function mppc_hide_freemius_powered_by() {
return true;
}
mppcp_fs()->add_action( 'hide_freemius_powered_by', 'mppc_hide_freemius_powered_by' );
}
/**
* Add plugin reviews link on plugin listing page
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_plugin_row_meta_action_links' ) ) {
function mppc_plugin_row_meta_action_links( $plugin_meta, $plugin_file, $plugin_data ) {
if ( isset( $plugin_data['TextDomain'] ) && $plugin_data['TextDomain'] !== 'mass-pages-posts-creator' ) {
return $plugin_meta;
}
$url = '';
$url = esc_url( 'https://wordpress.org/plugins/mass-pagesposts-creator/#reviews' );
$plugin_meta[] = sprintf( '<a href="%s" target="_blank" style="color:#f5bb00;">%s</a>', $url, esc_html( '★★★★★' ) );
return $plugin_meta;
}
add_filter(
'plugin_row_meta',
'mppc_plugin_row_meta_action_links',
20,
3
);
}
/**
* Allow HTML tags
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_allowed_html_tags' ) ) {
function mppc_allowed_html_tags( $tags = array() ) {
$allowed_tags = array(
'a' => array(
'href' => array(),
'title' => array(),
'class' => array(),
),
'ul' => array(
'class' => array(),
),
'li' => array(
'class' => array(),
),
'div' => array(
'class' => array(),
'id' => array(),
),
'select' => array(
'id' => array(),
'name' => array(),
'class' => array(),
'multiple' => array(),
'style' => array(),
'disabled' => array(),
),
'input' => array(
'id' => array(),
'value' => array(),
'name' => array(),
'class' => array(),
'type' => array(),
),
'textarea' => array(
'id' => array(),
'name' => array(),
'class' => array(),
),
'option' => array(
'id' => array(),
'selected' => array(),
'name' => array(),
'value' => array(),
),
'br' => array(),
'em' => array(),
'strong' => array(),
);
if ( !empty( $tags ) ) {
foreach ( $tags as $key => $value ) {
$allowed_tags[$key] = $value;
}
}
return $allowed_tags;
}
}
/**
* Get dynamic promotional bar of plugin
*
* @param String $plugin_slug slug of the plugin added in the site option
* @since 2.2.0
*
* @return null
*/
if ( !function_exists( 'mppc_get_promotional_bar' ) ) {
function mppc_get_promotional_bar( $plugin_slug = '' ) {
$promotional_bar_upi_url = MPPC_STORE_URL . 'wp-json/dpb-promotional-banner/v2/dpb-promotional-banner?' . wp_rand();
$promotional_banner_request = wp_remote_get( $promotional_bar_upi_url );
//phpcs:ignore
if ( empty( $promotional_banner_request->errors ) ) {
$promotional_banner_request_body = $promotional_banner_request['body'];
$promotional_banner_request_body = json_decode( $promotional_banner_request_body, true );
echo '<div class="dynamicbar_wrapper">';
if ( !empty( $promotional_banner_request_body ) && is_array( $promotional_banner_request_body ) ) {
foreach ( $promotional_banner_request_body as $promotional_banner_request_body_data ) {
$promotional_banner_id = $promotional_banner_request_body_data['promotional_banner_id'];
$promotional_banner_cookie = $promotional_banner_request_body_data['promotional_banner_cookie'];
$promotional_banner_image = $promotional_banner_request_body_data['promotional_banner_image'];
$promotional_banner_description = $promotional_banner_request_body_data['promotional_banner_description'];
$promotional_banner_button_group = $promotional_banner_request_body_data['promotional_banner_button_group'];
$dpb_schedule_campaign_type = $promotional_banner_request_body_data['dpb_schedule_campaign_type'];
$promotional_banner_target_audience = $promotional_banner_request_body_data['promotional_banner_target_audience'];
if ( !empty( $promotional_banner_target_audience ) ) {
$plugin_keys = array();
if ( is_array( $promotional_banner_target_audience ) ) {
foreach ( $promotional_banner_target_audience as $list ) {
$plugin_keys[] = $list['value'];
}
} else {
$plugin_keys[] = $promotional_banner_target_audience['value'];
}
$display_banner_flag = false;
if ( in_array( 'all_customers', $plugin_keys, true ) || in_array( $plugin_slug, $plugin_keys, true ) ) {
$display_banner_flag = true;
}
}
if ( true === $display_banner_flag ) {
if ( 'default' === $dpb_schedule_campaign_type ) {
$banner_cookie_show = filter_input( INPUT_COOKIE, 'banner_show_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
$banner_cookie_visible_once = filter_input( INPUT_COOKIE, 'banner_show_once_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
$flag = false;
if ( empty( $banner_cookie_show ) && empty( $banner_cookie_visible_once ) ) {
setcookie( 'banner_show_' . $promotional_banner_cookie, 'yes', time() + 86400 * 7 );
//phpcs:ignore
setcookie( 'banner_show_once_' . $promotional_banner_cookie, 'yes' );
//phpcs:ignore
$flag = true;
}
$banner_cookie_show = filter_input( INPUT_COOKIE, 'banner_show_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
if ( !empty( $banner_cookie_show ) || true === $flag ) {
$banner_cookie = filter_input( INPUT_COOKIE, 'banner_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
$banner_cookie = ( isset( $banner_cookie ) ? $banner_cookie : '' );
if ( empty( $banner_cookie ) && 'yes' !== $banner_cookie ) {
?>
<div class="dpb-popup <?php
echo ( isset( $promotional_banner_cookie ) ? esc_html( $promotional_banner_cookie ) : 'default-banner' );
?>">
<?php
if ( !empty( $promotional_banner_image ) ) {
?>
<img src="<?php
echo esc_url( $promotional_banner_image );
?>"/>
<?php
}
?>
<div class="dpb-popup-meta">
<p>
<?php
echo wp_kses_post( str_replace( array('<p>', '</p>'), '', $promotional_banner_description ) );
if ( !empty( $promotional_banner_button_group ) ) {
foreach ( $promotional_banner_button_group as $promotional_banner_button_group_data ) {
?>
<a href="<?php
echo esc_url( $promotional_banner_button_group_data['promotional_banner_button_link'] );
?>" target="_blank"><?php
echo esc_html( $promotional_banner_button_group_data['promotional_banner_button_text'] );
?></a>
<?php
}
}
?>
</p>
</div>
<a href="javascript:void(0);" data-bar-id="<?php
echo esc_attr( $promotional_banner_id );
?>" data-popup-name="<?php
echo ( isset( $promotional_banner_cookie ) ? esc_attr( $promotional_banner_cookie ) : 'default-banner' );
?>" class="dpbpop-close"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path id="Icon_material-close" data-name="Icon material-close" d="M17.5,8.507,16.493,7.5,12.5,11.493,8.507,7.5,7.5,8.507,11.493,12.5,7.5,16.493,8.507,17.5,12.5,13.507,16.493,17.5,17.5,16.493,13.507,12.5Z" transform="translate(-7.5 -7.5)" fill="#acacac"/></svg></a>
</div>
<?php
}
}
} else {
$banner_cookie_show = filter_input( INPUT_COOKIE, 'banner_show_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
$banner_cookie_visible_once = filter_input( INPUT_COOKIE, 'banner_show_once_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
$flag = false;
if ( empty( $banner_cookie_show ) && empty( $banner_cookie_visible_once ) ) {
setcookie( 'banner_show_' . $promotional_banner_cookie, 'yes' );
//phpcs:ignore
setcookie( 'banner_show_once_' . $promotional_banner_cookie, 'yes' );
//phpcs:ignore
$flag = true;
}
$banner_cookie_show = filter_input( INPUT_COOKIE, 'banner_show_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
if ( !empty( $banner_cookie_show ) || true === $flag ) {
$banner_cookie = filter_input( INPUT_COOKIE, 'banner_' . $promotional_banner_cookie, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
$banner_cookie = ( isset( $banner_cookie ) ? $banner_cookie : '' );
if ( empty( $banner_cookie ) && 'yes' !== $banner_cookie ) {
?>
<div class="dpb-popup <?php
echo ( isset( $promotional_banner_cookie ) ? esc_html( $promotional_banner_cookie ) : 'default-banner' );
?>">
<?php
if ( !empty( $promotional_banner_image ) ) {
?>
<img src="<?php
echo esc_url( $promotional_banner_image );
?>"/>
<?php
}
?>
<div class="dpb-popup-meta">
<p>
<?php
echo wp_kses_post( str_replace( array('<p>', '</p>'), '', $promotional_banner_description ) );
if ( !empty( $promotional_banner_button_group ) ) {
foreach ( $promotional_banner_button_group as $promotional_banner_button_group_data ) {
?>
<a href="<?php
echo esc_url( $promotional_banner_button_group_data['promotional_banner_button_link'] );
?>" target="_blank"><?php
echo esc_html( $promotional_banner_button_group_data['promotional_banner_button_text'] );
?></a>
<?php
}
}
?>
</p>
</div>
<a href="javascript:void(0);" data-bar-id="<?php
echo esc_attr( $promotional_banner_id );
?>" data-popup-name="<?php
echo ( isset( $promotional_banner_cookie ) ? esc_html( $promotional_banner_cookie ) : 'default-banner' );
?>" class="dpbpop-close"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path id="Icon_material-close" data-name="Icon material-close" d="M17.5,8.507,16.493,7.5,12.5,11.493,8.507,7.5,7.5,8.507,11.493,12.5,7.5,16.493,8.507,17.5,12.5,13.507,16.493,17.5,17.5,16.493,13.507,12.5Z" transform="translate(-7.5 -7.5)" fill="#acacac"/></svg></a>
</div>
<?php
}
}
}
}
}
}
echo '</div>';
}
}
}
/**
* Start plugin setup wizard before license activation screen
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_load_plugin_setup_wizard_connect_before' ) ) {
function mppc_load_plugin_setup_wizard_connect_before() {
require_once MPPC_PLUGIN_PATH . 'admin/partials/dots-plugin-setup-wizard.php';
?>
<div class="tab-panel" id="step5">
<div class="ds-wizard-wrap">
<div class="ds-wizard-content">
<h2 class="cta-title"><?php
echo esc_html__( 'Activate Plugin', 'mass-pages-posts-creator' );
?></h2>
</div>
<?php
}
mppcp_fs()->add_action( 'connect/before', 'mppc_load_plugin_setup_wizard_connect_before' );
}
/**
* End plugin setup wizard after license activation screen
*
* @since 2.2.0
*/
if ( !function_exists( 'mppc_load_plugin_setup_wizard_connect_after' ) ) {
function mppc_load_plugin_setup_wizard_connect_after() {
?>
</div>
</div>
</div>
</div>
<?php
}
mppcp_fs()->add_action( 'connect/after', 'mppc_load_plugin_setup_wizard_connect_after' );
}
/**
* Get and save plugin setup wizard data
*
* @since 2.2.0
*
*/
if ( !function_exists( 'mppc_plugin_setup_wizard_submit' ) ) {
function mppc_plugin_setup_wizard_submit() {
check_ajax_referer( 'wizard_ajax_nonce', 'nonce' );
$survey_list = filter_input( INPUT_GET, 'survey_list', FILTER_SANITIZE_FULL_SPECIAL_CHARS );
if ( !empty( $survey_list ) && 'Select One' !== $survey_list ) {
update_option( 'mppc_where_hear_about_us', $survey_list );
}
wp_die();
}
add_action( 'wp_ajax_mppc_plugin_setup_wizard_submit', 'mppc_plugin_setup_wizard_submit' );
}
/**
* Send setup wizard data to sendinblue
*
* @since 2.2.0
*
*/
if ( !function_exists( 'mppc_send_wizard_data_after_plugin_activation' ) ) {
function mppc_send_wizard_data_after_plugin_activation() {
$send_wizard_data = filter_input( INPUT_GET, 'send-wizard-data', FILTER_SANITIZE_FULL_SPECIAL_CHARS );
if ( isset( $send_wizard_data ) && !empty( $send_wizard_data ) ) {
if ( !get_option( 'mppc_data_submited_in_sendiblue' ) ) {
$mppc_where_hear = get_option( 'mppc_where_hear_about_us' );
$get_user = mppcp_fs()->get_user();
$data_insert_array = array();
if ( isset( $get_user ) && !empty( $get_user ) ) {
$data_insert_array = array(
'user_email' => $get_user->email,
'ACQUISITION_SURVEY_LIST' => $mppc_where_hear,
);
}
$feedback_api_url = MPPC_STORE_URL . 'wp-json/dotstore-sendinblue-data/v2/dotstore-sendinblue-data?' . wp_rand();
$query_url = $feedback_api_url . '&' . http_build_query( $data_insert_array );
if ( function_exists( 'vip_safe_wp_remote_get' ) ) {
$response = vip_safe_wp_remote_get(
$query_url,
3,
1,
20
);
} else {
$response = wp_remote_get( $query_url );
//phpcs:ignore
}
if ( !is_wp_error( $response ) && 200 === wp_remote_retrieve_response_code( $response ) ) {
update_option( 'mppc_data_submited_in_sendiblue', '1' );
delete_option( 'mppc_where_hear_about_us' );
}
}
}
}
add_action( 'admin_init', 'mppc_send_wizard_data_after_plugin_activation' );
}