File manager - Edit - /home/colomboelectrici/public_html/wp-content/plugins/page-generator-pro/includes/admin/cli.php
Back
<?php /** * WP-CLI Commands * * @package Page_Generator_Pro * @author Tim Carr * @version 1.2.1 */ class Page_Generator_Pro_CLI_Generate { /** * Generates Pages, Posts or CPTs based on the given group's settings * * @since 1.2.1 * * @param array $args Array of arguments (group ID, current index) */ public function __invoke( $args ) { // Sanitize inputs $group_id = absint( $args[0] ); $current_index = ( isset( $args[1] ) ? absint( $args[1] ) : 0 ); // Get group $group = Page_Generator_Pro_Groups::get_instance()->get_settings( $group_id ); if ( ! $group ) { return new WP_Error( 'group_error', sprintf( __( 'Group ID %s could not be found.', 'page-generator-pro' ), $group_id ) ); } // Calculate how many pages could be generated $number_of_pages_to_generate = Page_Generator_Pro_Generate::get_instance()->get_max_number_of_pages( $group_id ); if ( is_wp_error( $number_of_pages_to_generate ) ) { WP_CLI::error( $result->get_error_message() ); return; } // Check that the number of posts doesn't exceed the maximum that can be generated if ( $group['settings']['numberOfPosts'] > $number_of_pages_to_generate ) { $group['settings']['numberOfPosts'] = $number_of_pages_to_generate; } // If no limit specified, set one now if ( $group['settings']['numberOfPosts'] == 0 ) { if ( $group['settings']['method'] == 'random' ) { $group['settings']['numberOfPosts'] = 10; } else { $group['settings']['numberOfPosts'] = $number_of_pages_to_generate; } } // Run a loop to generate each page for ( $i = 0; $i <= $group['settings']['numberOfPosts']; $i++ ) { $result = Page_Generator_Pro_Generate::get_instance()->generate( $group_id, $i, false ); if ( is_wp_error( $result ) ) { WP_CLI::error( $i . '/' . $number_of_pages_to_generate . ': ' . $result->get_error_message() ); } else { WP_CLI::success( $i . '/' . $number_of_pages_to_generate . ': ' . $result ); } } } } /** * WP-CLI Command: Test * * @package Page_Generator_Pro * @author Tim Carr * @version 1.2.1 */ class Page_Generator_Pro_CLI_Test { /** * Generates one Page in Draft mode based on the given group's settings * * @since 1.2.1 * * @param array $args Array of arguments (group ID, current index) */ public function __invoke( $args ) { // Sanitize inputs $group_id = absint( $args[0] ); // Run $result = Page_Generator_Pro_Generate::get_instance()->generate( $group_id, 0, true ); // Output success or error if ( is_wp_error( $result ) ) { WP_CLI::error( $result->get_error_message() ); } else { WP_CLI::success( $result ); } } } // Register WP-CLI commands here WP_CLI::add_command( 'page-generator-pro-generate', 'Page_Generator_Pro_CLI_Generate', array( 'shortdesc' => __( 'Generates Pages / Posts / Custom Post Types for the given Generate Group ID.', 'page-generator-pro' ), 'synopsis' => array( array( 'type' => 'positional', 'name' => 'group_id', 'optional' => false, 'multiple' => false, ), array( 'type' => 'positional', 'name' => 'current_index', 'optional' => true, 'multiple' => false, ), array( 'type' => 'assoc', 'name' => 'type', 'optional' => true, 'default' => 'success', 'options' => array( 'success', 'error' ), ), ), 'when' => 'before_wp_load', ) ); WP_CLI::add_command( 'page-generator-pro-test', 'Page_Generator_Pro_CLI_Test', array( 'shortdesc' => __( 'Generates one Page / Post / CPT for the given Generate Group ID, storing it as a Draft. Use this to test your settings.', 'page-generator-pro' ), 'synopsis' => array( array( 'type' => 'positional', 'name' => 'group_id', 'optional' => false, 'multiple' => false, ), array( 'type' => 'assoc', 'name' => 'type', 'optional' => true, 'default' => 'success', 'options' => array( 'success', 'error' ), ), ), 'when' => 'before_wp_load', ) );
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings