芝麻web文件管理V1.00
编辑当前文件:/home/prismawe/clients/origami-events.com/wp-content/plugins/coming-soon/app/routes.php
get_count(); if ( ! empty( $notifications_count ) ) { $notification = '
' . $notifications_count . '
'; } add_menu_page( 'SeedProd', 'SeedProd' . $notification, apply_filters( 'seedprod_main_menu_capability', 'edit_others_posts' ), 'seedprod_lite', 'seedprod_lite_dashboard_page', 'data:image/svg+xml;base64,' . 'PHN2ZyB3aWR0aD0iMTI1IiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDEyNSAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBDMCAwIDIuOTE2NjQgMC4xOTc4OTQgNjIuODIxMiA4LjAyNjgzQzEyMi43MjYgMTUuODU1OCAxNDMuNDU5IDc2LjYwNjQgMTA2Ljc4MSAxMjkuNjI4QzExMi40NTQgODIuMjUyNyAxMDIuMDcgMzMuMTA2MiA2MC4zNjA1IDI3LjM2MDZDMTguNjUwNSAyMS42MTUxIDIyLjI4MzQgMjIuNDk1NCAyMi4yODM0IDIyLjQ5NTRDMjIuMjgzNCAyMi40OTU0IDIyLjk3NDUgMzIuOTI5OSAyNi44ODgzIDYwLjk3OTlDMzAuODAyMSA4OS4wMjk5IDUyLjcwMzUgMTAyLjc4NiA3MS44NzA0IDEwOS44NjhDNzEuODcwNCAxMDkuODY4IDcyLjk5NDUgNzcuMDQwMSA2Mi4zMDA3IDYyLjU5MDlDNTEuNjA2OSA0OC4xNDE4IDM4LjMwMjYgMzguNTQ2IDM4LjMwMjYgMzguNTQ2QzM4LjMwMjYgMzguNTQ2IDY5LjU2OCA0Mi4yOTYgODEuMzcyMiA2NC4xMDE5QzkzLjE3NjQgODUuOTA3OCA5Mi4wMjY1IDEzMiA5Mi4wMjY1IDEzMkw3OS4yOTI1IDEzMS4zNDFDNDUuMDI4NCAxMjcuMjI1IDEzLjAxNzIgMTA2LjU5MSA3LjU3NDIzIDYzLjNDMi4xMzEzIDIwLjAwODggMCAwIDAgMFoiIGZpbGw9ImJsYWNrIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBDMCAwIDIuOTE2NjQgMC4xOTc4OTQgNjIuODIxMiA4LjAyNjgzQzEyMi43MjYgMTUuODU1OCAxNDMuNDU5IDc2LjYwNjQgMTA2Ljc4MSAxMjkuNjI4QzExMi40NTQgODIuMjUyNyAxMDIuMDcgMzMuMTA2MiA2MC4zNjA1IDI3LjM2MDZDMTguNjUwNSAyMS42MTUxIDIyLjI4MzQgMjIuNDk1NCAyMi4yODM0IDIyLjQ5NTRDMjIuMjgzNCAyMi40OTU0IDIyLjk3NDUgMzIuOTI5OSAyNi44ODgzIDYwLjk3OTlDMzAuODAyMSA4OS4wMjk5IDUyLjcwMzUgMTAyLjc4NiA3MS44NzA0IDEwOS44NjhDNzEuODcwNCAxMDkuODY4IDcyLjk5NDUgNzcuMDQwMSA2Mi4zMDA3IDYyLjU5MDlDNTEuNjA2OSA0OC4xNDE4IDM4LjMwMjYgMzguNTQ2IDM4LjMwMjYgMzguNTQ2QzM4LjMwMjYgMzguNTQ2IDY5LjU2OCA0Mi4yOTYgODEuMzcyMiA2NC4xMDE5QzkzLjE3NjQgODUuOTA3OCA5Mi4wMjY1IDEzMiA5Mi4wMjY1IDEzMkw3OS4yOTI1IDEzMS4zNDFDNDUuMDI4NCAxMjcuMjI1IDEzLjAxNzIgMTA2LjU5MSA3LjU3NDIzIDYzLjNDMi4xMzEzIDIwLjAwODggMCAwIDAgMFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+', apply_filters( 'seedprod_top_level_menu_postion', 58 ) ); add_submenu_page( 'seedprod_lite', __( 'Pages', 'coming-soon' ), __( 'Pages', 'coming-soon' ), apply_filters( 'seedprod_dashboard_menu_capability', 'edit_others_posts' ), 'seedprod_lite', 'seedprod_lite_dashboard_page' ); add_submenu_page( 'seedprod_lite', __( 'Templates', 'coming-soon' ), __( 'Templates', 'coming-soon' ), apply_filters( 'seedprod_templates_menu_capability', 'edit_others_posts' ), 'seedprod_lite_templates', 'seedprod_lite_templates_page' ); add_submenu_page( 'seedprod_lite', __( 'Subscribers', 'coming-soon' ), __( 'Subscribers', 'coming-soon' ), apply_filters( 'seedprod_subscribers_menu_capability', 'edit_others_posts' ), 'seedprod_lite_subscribers', 'seedprod_lite_subscribers_page' ); add_submenu_page( 'seedprod_lite', __( 'Settings', 'coming-soon' ), __( 'Settings', 'coming-soon' ), apply_filters( 'seedprod_settings_menu_capability', 'edit_others_posts' ), 'seedprod_lite_settings', 'seedprod_lite_settings_page' ); add_submenu_page( 'seedprod_lite', __( 'Growth Tools', 'coming-soon' ), __( 'Growth Tools', 'coming-soon' ), apply_filters( 'seedprod_growthtools_menu_capability', 'edit_others_posts' ), 'seedprod_lite_growth_tools', 'seedprod_lite_growth_tools_page' ); add_submenu_page( 'seedprod_lite', __( 'About Us', 'coming-soon' ), __( 'About Us', 'coming-soon' ), apply_filters( 'seedprod_aboutus_menu_capability', 'edit_others_posts' ), 'seedprod_lite_about_us', 'seedprod_lite_about_us_page' ); add_submenu_page( 'seedprod_lite', __( 'Request a Feature', 'coming-soon' ), '
' . __( 'Request a Feature', 'coming-soon' ) . '
', apply_filters( 'seedprod_featurerequest_menu_capability', 'edit_others_posts' ), 'seedprod_lite_featurerequest', 'seedprod_lite_featurerequest_page' ); if ( SEEDPROD_BUILD == 'lite' ) { add_submenu_page( 'seedprod_lite', __( 'Get Pro', 'coming-soon' ), '
' . __( 'Get Pro', 'coming-soon' ) . '
', apply_filters( 'seedprod_gopro_menu_capability', 'edit_others_posts' ), 'seedprod_lite_get_pro', 'seedprod_lite_get_pro_page' ); } add_submenu_page( 'seedprod_lite', __( 'Templates', 'coming-soon' ), __( 'Templates', 'coming-soon' ), apply_filters( 'seedprod_templates_menu_capability', 'edit_others_posts' ), 'seedprod_lite_template', 'seedprod_lite_template_page' ); add_submenu_page( 'seedprod_lite', __( 'Builder', 'coming-soon' ), __( 'Builder', 'coming-soon' ), apply_filters( 'seedprod_builder_menu_capability', 'edit_others_posts' ), 'seedprod_lite_builder', 'seedprod_lite_builder_page' ); add_submenu_page( 'seedprod_lite', __( 'Import/Export', 'coming-soon' ), __( 'Import/Export', 'coming-soon' ), apply_filters( 'seedprod_exportimport_menu_capability', 'edit_others_posts' ), 'sp_pro_importexport', 'seedprod_lite_importexport_page' ); add_submenu_page( 'seedprod_lite', __( 'Debug', 'coming-soon' ), __( 'Debug', 'coming-soon' ), apply_filters( 'seedprod_debug_menu_capability', 'edit_others_posts' ), 'sp_pro_debug', 'seedprod_lite_debug_page' ); } add_action( 'admin_head', 'seedprod_lite_remove_menus' ); function seedprod_lite_remove_menus() { remove_submenu_page( 'seedprod_lite', 'seedprod_lite_builder' ); remove_submenu_page( 'seedprod_lite', 'seedprod_lite_template' ); remove_submenu_page( 'seedprod_lite', 'sp_pro_importexport' ); remove_submenu_page( 'seedprod_lite', 'sp_pro_debug' ); } function seedprod_lite_importexport_page() { require_once SEEDPROD_PLUGIN_PATH . 'resources/views/importexport.php'; } function seedprod_lite_debug_page() { require_once SEEDPROD_PLUGIN_PATH . 'resources/views/debug.php'; } function seedprod_lite_dashboard_page() { require_once SEEDPROD_PLUGIN_PATH . 'resources/views/dashboard.php'; } function seedprod_lite_builder_page() { require_once SEEDPROD_PLUGIN_PATH . 'resources/views/builder.php'; } function seedprod_lite_template_page() { require_once SEEDPROD_PLUGIN_PATH . 'resources/views/builder.php'; } /* Short circuit new request */ add_action( 'admin_init', 'seedprod_lite_new_lpage', 1 ); /* Redirect to SPA */ add_action( 'admin_init', 'seedprod_lite_redirect_to_site', 1 ); function seedprod_lite_redirect_to_site() { // settings page if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_settings' ) { wp_redirect( 'admin.php?page=seedprod_lite#/settings' ); exit(); } // subscribers if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_templates' ) { wp_redirect( 'admin.php?page=seedprod_lite_template&id=0&from=sidebar#/template' ); exit(); } // subscribers if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_subscribers' ) { wp_redirect( 'admin.php?page=seedprod_lite#/subscribers/0' ); exit(); } // growth tools page if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_growth_tools' ) { wp_redirect( 'admin.php?page=seedprod_lite#/growth-tools' ); exit(); } // about us page if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_about_us' ) { wp_redirect( 'admin.php?page=seedprod_lite#/aboutus' ); exit(); } // feature request page if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_featurerequest' ) { wp_redirect( 'https://www.seedprod.com/suggest-a-feature/?utm_source=wordpress&utm_medium=plugin-sidebar&utm_campaign=suggest-a-feature' ); exit(); } // getpro page if ( isset( $_GET['page'] ) && $_GET['page'] == 'seedprod_lite_get_pro' ) { wp_redirect( seedprod_lite_upgrade_link( 'wp-sidebar-menu' ) ); exit(); } } /** * Ajax Request Routes */ function seedprod_lite_render_shortcode() { //ob_start(); echo do_shortcode( '[wpforms id="67" title="false" description="false"]' ); //echo do_shortcode('[rafflepress id="23"]'); //echo 'html'; //return ob_get_clean(); exit; } if ( defined( 'DOING_AJAX' ) ) { add_action( 'wp_ajax_seedprod_lite_render_shortcode', 'seedprod_lite_render_shortcode' ); add_action( 'wp_ajax_seedprod_lite_dismiss_settings_lite_cta', 'seedprod_lite_dismiss_settings_lite_cta' ); add_action( 'wp_ajax_seedprod_lite_save_settings', 'seedprod_lite_save_settings' ); add_action( 'wp_ajax_seedprod_lite_save_api_key', 'seedprod_lite_save_api_key' ); add_action( 'wp_ajax_seedprod_lite_save_app_settings', 'seedprod_lite_save_app_settings' ); add_action( 'wp_ajax_seedprod_lite_template_subscribe', 'seedprod_lite_template_subscribe' ); add_action( 'wp_ajax_seedprod_lite_save_template', 'seedprod_lite_save_template' ); add_action( 'wp_ajax_seedprod_lite_save_lpage', 'seedprod_lite_save_lpage' ); add_action( 'wp_ajax_seedprod_lite_get_revisions', 'seedprod_lite_get_revisisons' ); add_action( 'wp_ajax_seedprod_lite_get_utc_offset', 'seedprod_lite_get_utc_offset' ); add_action( 'wp_ajax_seedprod_lite_get_namespaced_custom_css', 'seedprod_lite_get_namespaced_custom_css' ); add_action( 'wp_ajax_seedprod_lite_get_stockimages', 'seedprod_lite_get_stockimages' ); add_action( 'wp_ajax_seedprod_lite_slug_exists', 'seedprod_lite_slug_exists' ); add_action( 'wp_ajax_seedprod_lite_lpage_datatable', 'seedprod_lite_lpage_datatable' ); add_action( 'wp_ajax_seedprod_lite_duplicate_lpage', 'seedprod_lite_duplicate_lpage' ); add_action( 'wp_ajax_seedprod_lite_get_lpage_list', 'seedprod_lite_get_lpage_list' ); add_action( 'wp_ajax_seedprod_lite_archive_selected_lpages', 'seedprod_lite_archive_selected_lpages' ); add_action( 'wp_ajax_seedprod_lite_unarchive_selected_lpages', 'seedprod_lite_unarchive_selected_lpages' ); add_action( 'wp_ajax_seedprod_lite_delete_archived_lpages', 'seedprod_lite_delete_archived_lpages' ); add_action( 'wp_ajax_seedprod_lite_update_subscriber_count', 'seedprod_lite_update_subscriber_count' ); add_action( 'wp_ajax_seedprod_lite_subscribers_datatable', 'seedprod_lite_subscribers_datatable' ); add_action( 'wp_ajax_seedprod_lite_get_plugins_list', 'seedprod_lite_get_plugins_list' ); add_action( 'wp_ajax_seedprod_lite_install_addon', 'seedprod_lite_install_addon' ); add_action( 'wp_ajax_seedprod_lite_activate_addon', 'seedprod_lite_activate_addon' ); add_action( 'wp_ajax_seedprod_lite_deactivate_addon', 'seedprod_lite_deactivate_addon' ); add_action( 'wp_ajax_seedprod_lite_install_addon', 'seedprod_lite_install_addon' ); add_action( 'wp_ajax_seedprod_lite_deactivate_addon', 'seedprod_lite_deactivate_addon' ); add_action( 'wp_ajax_seedprod_lite_activate_addon', 'seedprod_lite_activate_addon' ); add_action( 'wp_ajax_seedprod_lite_plugin_nonce', 'seedprod_lite_plugin_nonce' ); add_action( 'wp_ajax_nopriv_seedprod_lite_run_one_click_upgrade', 'seedprod_lite_run_one_click_upgrade' ); add_action( 'wp_ajax_seedprod_lite_upgrade_license', 'seedprod_lite_upgrade_license' ); add_action( 'wp_ajax_seedprod_lite_get_wpforms', 'seedprod_lite_get_wpforms' ); add_action( 'wp_ajax_seedprod_lite_get_wpform', 'seedprod_lite_get_wpform' ); add_action( 'wp_ajax_seedprod_lite_get_rafflepress', 'seedprod_lite_get_rafflepress' ); add_action( 'wp_ajax_seedprod_lite_get_rafflepress_code', 'seedprod_lite_get_rafflepress_code' ); add_action( 'wp_ajax_seedprod_lite_dismiss_upsell', 'seedprod_lite_dismiss_upsell' ); // WooCommerce. add_action( 'wp_ajax_seedprod_lite_get_woocommerce_products', 'seedprod_lite_get_woocommerce_products' ); add_action( 'wp_ajax_seedprod_lite_get_woocommerce_product_taxonomy', 'seedprod_lite_get_woocommerce_product_taxonomy' ); add_action( 'wp_ajax_seedprod_lite_get_woocommerce_product_attributes', 'seedprod_lite_get_woocommerce_product_attributes' ); add_action( 'wp_ajax_seedprod_lite_get_woocommerce_product_attribute_terms', 'seedprod_lite_get_woocommerce_product_attribute_terms' ); } function seedprod_lite_get_wpforms() { if ( check_ajax_referer( 'seedprod_nonce' ) ) { $forms = array(); if ( function_exists( 'wpforms' ) ) { $forms = \wpforms()->form->get( '', array( 'order' => 'DESC' ) ); $forms = ! empty( $forms ) ? $forms : array(); $forms = array_map( function ( $form ) { $form->post_title = wp_html_excerpt( htmlspecialchars_decode( $form->post_title, ENT_QUOTES ), 100 ); return $form; }, $forms ); } wp_send_json( $forms ); } } function seedprod_lite_get_wpform() { if ( check_ajax_referer( 'seedprod_nonce' ) && function_exists( 'wpforms_display' ) ) { $form_id = filter_input( INPUT_GET, 'form_id', FILTER_SANITIZE_NUMBER_INT ); $form_title = filter_input( INPUT_GET, 'form_title', FILTER_VALIDATE_BOOLEAN ); $form_description = filter_input( INPUT_GET, 'form_description', FILTER_VALIDATE_BOOLEAN ); ob_start(); ?>
prefix . 'rafflepress_giveaways'; $sql = "SELECT id,name FROM $tablename WHERE deleted_at IS NULL"; $giveaways = $wpdb->get_results( $sql ); } wp_send_json( $giveaways ); } } function seedprod_lite_get_rafflepress_code() { if ( check_ajax_referer( 'seedprod_nonce' ) ) { $id = filter_input( INPUT_GET, 'form_id', FILTER_SANITIZE_NUMBER_INT ); ob_start(); ?>
'publish', ); $p = wc_get_products( $args ); foreach ( $p as $product ) { $products[] = $product->get_data(); } } } wp_send_json( $products ); } /** * Get product taxonomy. * * @return JSON object. */ function seedprod_lite_get_woocommerce_product_taxonomy() { $taxonomy = array(); if ( check_ajax_referer( 'seedprod_nonce' ) ) { // Check if Woocommmerce is installed and active. if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { // Fetch taxonomy. $args = array( 'taxonomy' => $_GET['taxonomy'], 'hide_empty' => false, ); $taxonomy = get_terms( $args ); } } wp_send_json( $taxonomy ); } /** * Get list of product attributes * * @return JSON object. */ function seedprod_lite_get_woocommerce_product_attributes() { $attributes = array(); if ( check_ajax_referer( 'seedprod_nonce' ) ) { // Check if Woocommmerce is installed and active. if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { $attributes = wc_get_attribute_taxonomies(); } } wp_send_json( $attributes ); } /** * Get list of product attribute terms. * * @return JSON object. */ function seedprod_lite_get_woocommerce_product_attribute_terms() { $attribute_terms = array(); if ( check_ajax_referer( 'seedprod_nonce' ) ) { // Check if Woocommmerce is installed and active. if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { $attribute = $_GET['attribute']; // Get attribute terms if ( $attribute ) { $attribute_terms = get_terms( array( 'taxonomy' => 'pa_' . $attribute, 'hide_empty' => false, ) ); } } } wp_send_json( $attribute_terms ); } // login redirect function seedprod_lite_redirect_login_page() { $post = $_POST; if ( empty( $post ) ) { $query = $_GET; if ( empty( $query ) || strpos( http_build_query( $query ), 'redirect_to' ) !== false || strpos( http_build_query( $query ), 'loggedout' ) !== false ) { // Top Level Settings $ts = get_option( 'seedprod_settings' ); $seedprod_settings = json_decode( $ts ); // Page Info $page_id = 0; //Get 404 Page Id if ( ! empty( $seedprod_settings->enable_login_mode ) ) { $page_id = get_option( 'seedprod_login_page_id' ); } else { return false; } // Get Page global $wpdb; $tablename = $wpdb->prefix . 'posts'; $sql = "SELECT * FROM $tablename WHERE id= %d"; $safe_sql = $wpdb->prepare( $sql, absint( $page_id ) ); $page = $wpdb->get_row( $safe_sql ); $settings = json_decode( $page->post_content_filtered ); if ( empty( $page ) ) { return false; } if ( ! empty( $settings->redirect_login_page ) && ! empty( $seedprod_settings->enable_login_mode ) ) { wp_redirect( '/?page_id=' . $page_id ); } } } } add_action( 'login_head', 'seedprod_lite_redirect_login_page' ); /* end-remove-for-free */