芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/cepali.edu.mx/wp-content/plugins/elementor/modules/checklist/steps/step-base.php
module = $module; $this->wordpress_adapter = $wordpress_adapter ?? new Wordpress_Adapter(); $this->user_progress = $module->get_step_progress( $this->get_id() ) ?? $this->get_step_initial_progress(); } public function get_learn_more_text() : string { return esc_html__( 'Learn more', 'elementor' ); } public function get_learn_more_url() : string { return 'https://go.elementor.com/getting-started-with-elementor/'; } /** * Marking a step as completed based on user's desire * * @return void */ public function mark_as_completed() : void { $this->user_progress[ self::MARKED_AS_COMPLETED_KEY ] = true; $this->set_step_progress(); } /** * Unmarking a step as completed based on user's desire * * @return void */ public function unmark_as_completed() : void { $this->user_progress[ self::MARKED_AS_COMPLETED_KEY ] = false; $this->set_step_progress(); } /** * Marking a step as completed if it was completed once, and it's suffice to marketing's requirements * * @return void */ public function maybe_mark_as_completed() : void { $is_immutable_completed = $this->user_progress[ self::IMMUTABLE_COMPLETION_KEY ] ?? false; if ( ! $is_immutable_completed && $this->get_is_completion_immutable() && $this->is_absolute_completed() ) { $this->user_progress[ self::IMMUTABLE_COMPLETION_KEY ] = true; $this->set_step_progress(); } } /** * Returns the step marked as completed value * * @return bool */ public function is_marked_as_completed() : bool { return $this->user_progress[ self::MARKED_AS_COMPLETED_KEY ]; } /** * Returns the step completed value * * @return bool */ public function is_immutable_completed() : bool { return $this->user_progress[ self::IMMUTABLE_COMPLETION_KEY ]; } /** * Sets and returns the initial progress of the step * * @return array */ public function get_step_initial_progress() : array { $initial_progress = [ self::MARKED_AS_COMPLETED_KEY => false, self::IMMUTABLE_COMPLETION_KEY => false, ]; $this->module->set_step_progress( $this->get_id(), $initial_progress ); return $initial_progress; } /** * Sets the step progress * * @return void */ private function set_step_progress() : void { $this->module->set_step_progress( $this->get_id(), $this->user_progress ); } }