set_option_function_name( 'orphans_indicator_options' ); $iworks_orphan_options->set_option_prefix( 'iworks_orphan_' ); if ( method_exists( $iworks_orphan_options, 'set_plugin' ) ) { $iworks_orphan_options->set_plugin( basename( __FILE__ ) ); } $iworks_orphan_options->init(); return $iworks_orphan_options; } /** * Activate plugin function * * @since 2.6.0 * */ function iworks_orphan_activate() { $iworks_orphan_options = get_orphan_options(); $iworks_orphan_options->activate(); iworks_orphan_change_options_autoload_status( 'yes' ); } /** * Deactivate plugin function * * @since 2.6.0 * */ function iworks_orphan_deactivate() { iworks_orphan_change_options_autoload_status( 'no' ); } /** * Activate/Deactivate helper function * * @since 2.6.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $status status of autoload, possible values: yes or no * */ function iworks_orphan_change_options_autoload_status( $status ) { if ( ! preg_match( '/^(yes|no)$/', $status ) ) { return; } $iworks_orphan_options_keys = array( 'comment_text', 'initialized', 'numbers', 'own_orphans', 'the_content', 'the_excerpt', 'the_title', 'woocommerce_product_title', 'woocommerce_short_description', ); global $wpdb; foreach ( $iworks_orphan_options_keys as $key ) { $wpdb->update( $wpdb->options, array( 'autoload' => $status, ), array( 'option_name' => sprintf( 'iworks_orphan_%s', $key ), ) ); } } do_action( 'iworks-register-plugin', plugin_basename( __FILE__ ), __( 'Orphans', 'sierotki' ), 'sierotki' );